如何在带有模板的文件中运行JSLint / JSHint?

时间:2012-04-22 19:23:09

标签: django jslint jshint

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

问题是我们正在使用Django进行模板化(但是,我认为我们会遇到与其他模板语言类似的问题)。

如何能够采用如下所示的代码,并在忽略模板标签的同时正确使用JSLint / JSHint?

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

我见过this question specifically regarding JSHint,看起来它可以处理某些情况,但它没有解决内联变量,例如上面的{{ my_variable }}

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

1 个答案:

答案 0 :(得分:1)

就像使用这些工具使用lof coffeescript一样,你试图在其外部提取内容。可能最容易使用虚拟值运行模板,而JSHint则生成文件。

可能是How to run JSHint on files with Django template markup in them?

的副本