我使用 stylus 和 coffeeScript 和 django 压缩器,它在 Dev 中完美运行。这是我的 Jade 模板:
- load compress
!!! 5
html
head
title Super Page
- compress css
link(rel='stylesheet',type='text/stylus',href='{{STATIC_URL}}styles/base.styl')
link(rel='stylesheet',type='text/stylus',href='{{STATIC_URL}}styles/style.styl')
- endcompress
- compress js
script(type='text/coffeescript',src='{{STATIC_URL}}app/coolscript.coffee')
script(type='text/coffeescript',src='{{STATIC_URL}}app/evencooler.coffee')
- endcompress
body
block content
对于部署,我将 Heroku 和 Amazon S3 用于静态文件。部署后,我访问该站点,页面加载正常,样式看起来如预期,但脚本无法正常工作。检查<head>
我看到样式被压缩到一个 css 文件中,但咖啡脚本文件没有。浏览器正在获取 CS 源文件:
<script type="text/coffeescript" src="http://supercoolapp.s3.amazonaws.com/static/app/coolscript.coffee"></script>
<script type="text/coffeescript" src="http://supercoolapp.s3.amazonaws.com/static/app/evencooler.coffee"></script>
I
它以前工作过,我曾经遇到过这个问题,但我不记得是什么原因,我认为编译过程正在默默地失败,我不知道如何调试它。