是否有相当于独立JavaScript文件的django模板注释?

时间:2018-03-01 10:50:48

标签: javascript django django-templates pycharm

我检查过PyCharm知识库和“Google”,但是找不到“独立”JavaScript文件的django模板评论。

在Django中,生成html页面时不会呈现以下内容(如果它位于模板文件中,也适用于JavaScript代码):

{# this won't be rendered #}
// this will be rendered

来源:Free storage suddenly dropped

因为我想将JavaScript代码与模板分开(将其放在 mySeparetedJsCode.js 中并通过脚本标记包含它),所以django模板{# comment #}不再起作用。

有人知道这方面的解决方案吗?

1 个答案:

答案 0 :(得分:1)

你想要的是一个javascript minifier,它将为你删除评论并做其他节省空间的措施,Uglify是一个流行的,你可以在部署你的代码或任何时候之前手动运行你的js文件那。

如何配置你的minifier是特定于应用程序的,但是uglify它由preserveComments指令控制,设置preservComments: "some",这将保留任何以!开头的注释!其余的将被删除,将其设置为“全部”,所有注释都将被删除。

常见的解决方案是为此设置javascript工具链,因为您始终希望在生产中提供缩小的文件。如果您没有构建系统,djangos collect-static是一个拥有任何自动化过程的好地方。

例如django-webpack-loaderdjango-pipelinedjango-compressor是已经为您执行此操作的软件包。