2013-07-27 103 views
0

我用django压缩器使用手写笔和coffeeScript,它在Dev中完美工作。这是我的Jade模板:Django压缩器无法压缩生产中的coffeeScript文件

- 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文件,但coffeeScript文件不是。该浏览器获取的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 

有人工作之前,我曾经有过这个问题,但我不记得是什么原因,我觉得整个编译过程是悄无声息,我没有唐不知道如何调试它。

回答

0

这是一个不容易找到coffeeScript问题。在我的机器上我使用的是coffeescript v1.4.X,而heroku使用的是v1.6.3。我有一个for own in array,v.1.4允许(它不应该),但v1.6.3没有(实际上它没有显示正确的错误,但是一个不同的错误显示为here)。

无论如何,我解决了修复咖啡文件的问题,但我仍然认为它的压缩机错误不会在生产失败时忽略错误而不会提供任何线索。