0

我使用 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

它以前工作过,我曾经遇到过这个问题,但我不记得是什么原因,我认为编译过程正在默默地失败,我不知道如何调试它。

4

1 回答 1

0

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

无论如何,我解决了修复咖啡文件的问题,但我仍然认为它是一个压缩器错误,不会在生产中失败而忽略错误,而没有提供任何关于发生了什么的线索。

于 2013-08-06T15:47:35.657 回答