1

最近我尝试了 Django-Compressor。它太棒了,我太喜欢它了,但是我在离线压缩(COMPRESS_OFFLINE = True)和模板标签方面遇到了一些麻烦。

我有{{ django_vars }}并且{% django_tags %}在我的 JS 代码中,我猜 Google Clousure 编译器(我与 Django-Compressor 一起使用的过滤器)不知道识别它们。事实上,我认为 Django 模板结构之类{% if something %}的都被删除了。

压缩后如何将所有这些模板变量/标签保留在我的代码 JS 中?

谢谢小伙伴。

编辑:最后,我发现了我使用的所有问题COMPRESS_OFFLINE,它们都是由于错误而发生的。它们与 JS 代码中的 Django 语法无关。当您尝试将 JS 代码压缩到文件 .html 中时,该错误总是出现,而不是外部 JS。所有解析器和所有编译器/压缩器都失败了。

现在,虽然我比 django-pipeline 更喜欢 django-compressor,但我正在使用最后一个。目前,没有报告压缩问题。

感谢所有试图帮助我的人。

4

1 回答 1

0

你试过吗?Django Compressor 的 JS 编译器在模板节点渲染后开始工作,IMO。因此{{ django_vars }}or{% django_tags %}在被压缩之前已经被模板中的输出替换。

如果按视图/模板更改{{ django_vars }}或更改。{% django_tags %}它不能被压缩成一段代码。您最好将这些部分从主要的 JS 代码块移动到 JS 块并单独压缩。

于 2012-06-24T16:04:38.790 回答