这是一个复杂的问题,所以需要一些解释。我不是在寻找直接的答案,所以任何建议都会很好。我有一个使用大量CoffeeScript的Django应用程序。要在项目中编译CoffeeScript,我使用的是应用django-compressor
。要使用django-compressor
,我需要安装nmp
(节点包管理器)。不幸的是,我无法在Heroku上安装npm
。因此,我需要在它到达Heroku服务器之前编译CoffeeScript。所以我通过设置似乎运作良好的Fabric
来做到这一点。
我遇到了问题,因为我可以将已编译的CoffeeScript作为静态文件,但模板中仍然包含{% compress js %} *** {% endcompress %}
标记,因为django-compressor
在运行时之前不会重新生成新模板。
因此,我正在寻找有关如何部署应用程序以获取模板标签的建议,以便可以在Heroku上部署应用程序。我知道这是一个有很多部分的问题所以任何一条建议都会非常有用!
答案 0 :(得分:3)
我意识到这是一个很老的问题 - 偶尔点击它 以防万一,这是处理方式:
http://django_compressor.readthedocs.org/en/latest/usage/#pre-compression
http://django_compressor.readthedocs.org/en/latest/scenarios/#offline-compression
答案 1 :(得分:0)
你也可以提交django压缩器生成的manifest.json文件(我假设你在离线模式下使用它)然后它会知道哪些模板块转到哪个编译的js / css文件