我想在我所有的 Javascript 源文件上运行 JSHint,但其中一些文件有一些嵌入式 Django 模板标记。 JSHint 在此标记上抛出大量错误。
有没有办法...
- 告诉 JSHint 忽略这个标记
- 使用一些虚拟数据运行 Djnago 模板解析器以生成呈现的 js 文件的所有排列,然后在其上运行 JSHint?
我假设我可以编写一堆代码来完成 #2,但我想知道是否有更简单的方法。
最佳答案
根据标记,您可以使用 JavaScript 注释“隐藏”Django 标记。例如,我们这样做:
// {% if cond %}
someJavaScriptCode();
// {% else %}
somethingElse();
// {% endif %}
// {% include "script.js" %}
唯一的问题是你用一个空行启动 script.js——否则 //
会吃掉你在那里的第一行合法的 JavaScript 代码。我写了一个简单的帮助程序 {% includejs %}
自动为我做这件事。
关于javascript - 如何在包含 Django 模板标记的文件上运行 JSHint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9877050/