所以我有一个棘手的问题,我无法找到更好的解决方案。
我正在使用django-compressor
它在压缩/缩小文件方面做得很好。我面临的问题是在部署期间。一段时间以来,我只是compress
在生产中使用标签,我只是在所有页面上进行 curl 以确保它重新生成正确的 CSS/JS。这样一来,新用户就不必在压缩过程中首当其冲。
我知道它有一个管理命令,它可以预压缩文件,然后可以将其推送到 CDN,并可能在登陆/登录页面的幕后预加载它们。
这是问题所在,在一些 javascript 代码中,我使用上下文变量和 django 标签 [自定义和本机]。
var first = '{% some_tag some_context_var %}';
var name = '{{some_context_var}}';
这会导致错误,因为在压缩期间它会尝试执行显然没有值的标签。它确实带有,COMPRESS_OFFLINE_CONTEXT
但不是动态的。
有没有人遇到过这个问题。如果代码与一些 django 标签/上下文变量混合,你如何进行压缩?