3

我试图在工作中引入一些工具来提高代码质量。我在以前的公司使用的一个明显的解决方案是jslint在签入代码之前运行。

问题是我们正在使用 Django 来做我们的模板(不过,我假设我们在使用其他模板语言时也会遇到类似的问题)。

如何获取如下代码,并在忽略模板标签的同时正确使用 JSLint/JSHint?

var a = { "test" : "test"};
{% comment %}
{% endcomment %}
{{ my_variable }}
window.x = "y";

我已经看到这个问题专门关于 JSHint,看起来它可以处理某些情况,但它没有解决内联变量,就像{{ my_variable }}上面一样。

有没有办法使用 JSHint/JSLint 忽略某些行,或者让 linting 正确执行?

4

1 回答 1

1

就像使用这些工具对咖啡脚本进行 linting 一样,您正在尝试在其 pervue 之外对内容进行 lint。使用虚拟值和 JSHint 生成的文件可能最容易运行模板。

可能与如何在带有 Django 模板标记的文件上运行 JSHint 重复

于 2012-05-04T06:24:42.110 回答