如何在其中包含Django模板标记的文件上运行JSHint?

Fra*_*ham 5 javascript django jshint

我想在我的所有Javascript源文件上运行JSHint,但其中一些有一些嵌入式Django模板标记.JSHint在这个标记上引发了大量错误.

还有办法要么......

  1. 告诉JSHint忽略这个标记
  2. 运行带有一些虚拟数据的Djnago模板解析器来生成渲染的js文件的所有排列,然后运行JSHint吗?

我假设我可以编写一堆代码来做#2,但我想知道是否有更简单的方法.

Ant*_*yov 3

根据标记,您可以使用 JavaScript 注释“隐藏”Django 标记。我们这样做,例如:

\n\n
// {% if cond %}\nsomeJavaScriptCode();\n// {% else %}\nsomethingElse();\n// {% endif %}\n\n// {% include "script.js" %}\n
Run Code Online (Sandbox Code Playgroud)\n\n

唯一的问题是 script.js 必须以空行 \xe2\x80\x94 开头,否则//会吃掉其中第一行合法的 JavaScript 代码。我编写了一个简单的助手{% includejs %},可以自动为我完成这项工作。

\n