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

标签 javascript django jshint

我想在我所有的 Javascript 源文件上运行 JSHint,但其中一些文件有一些嵌入式 Django 模板标记。 JSHint 在此标记上抛出大量错误。

有没有办法...

  1. 告诉 JSHint 忽略这个标记
  2. 使用一些虚拟数据运行 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/

相关文章:

javascript - 从 PHP 或 Javascript 加载 HTML?

javascript - 有没有办法让 firefox 不自动对分配给 document.location.hash 的值进行 url 解码?

django - 如何在 Django 模板 View 中重定向 URL

函数的 Javascript JQuery 最佳实践

javascript - 如何使用 javascript 将特殊的 UTF-8 字符转换为其等效的 iso-8859-1?

python - Django:选择列的总和等于某个常数的位置

django - 在非主键关系上加入和查询 Django 模型?

javascript - JsHint,我可以定位函数定义中所有未使用的参数,而不仅仅是最后一个吗?

JavaScript 比较 == null 替代方案

javascript - float 正则表达式产生意外结果