【问题标题】:Django compressor fails to compress coffeeScript files in productionDjango 压缩器无法在生产中压缩咖啡脚本文件
【发布时间】:2013-07-27 20:46:38
【问题描述】:

我使用 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 文件中,但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

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

【问题讨论】:

    标签: django heroku coffeescript django-compressor


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      相关资源
      最近更新 更多