我正在尝试在工作中引入一些工具来提高代码质量。我在以前的公司使用的一个明显的解决方案是在签入代码之前运行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正确执行?
答案 0 :(得分:1)
就像使用这些工具使用lof coffeescript一样,你试图在其外部提取内容。可能最容易使用虚拟值运行模板,而JSHint则生成文件。
可能是How to run JSHint on files with Django template markup in them?
的副本