【问题标题】:Compress js on condition按条件压缩js
【发布时间】:2015-06-07 11:44:36
【问题描述】:

我有这个代码:

{% if not variable %}                                                                                                        
{% compress js %}                                                                                                                             
  <script src="{% static "js/init.js" %}"></script>                                                                                             
{% endcompress %}                                                                                                                             
{% endif %}                                                                            

当我启用压缩器时,脚本始终处于活动状态,当变量也为 True 时。

【问题讨论】:

标签: django django-templates django-compressor


【解决方案1】:

您是否尝试过围绕compress 模板标签编写一个接受条件作为参数的包装器?理论上,这个包装器可以结合ifcompress 标签来给你想要的结果。

有关编写您自己的模板标签的更多信息,请参阅 Django 文档的 Writing Custom Template Tags 部分。

另外,请查看 Github 上 django-compressor 源代码中的 compress template tag

【讨论】:

  • 是的,这并不容易,无论如何最简单的方法是修改 init.js 并在不压缩的 if 块中调用它。
猜你喜欢
  • 2011-06-05
  • 2011-09-18
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 2011-07-28
相关资源
最近更新 更多