我用的Ext JS和Visual Studio工作。 随着_references.js我可以智能感知工作。 我可以在这里添加一个定义“外部”的JsHint:
但它仍然thows约EXT-ALL-debug.js 500错误
我想知道如果在这里使用JsHint添加到我的项目的任何价值。 Visual Studio中似乎采取真正的JavaScript语法错误的照顾。
警告的一些例子:
JsHint (W116): Expected '===' and instead saw '=='.
要么:
JsHint (W083): Don't make functions within a loop.
我应该完全禁用JSHint或尝试配置更好?
当一个大框架,不尊重规则,那么我为什么要?
更新:在网络要领,你可以创建一个名为something.weignore文件。 它遵循比.jshintignore相同的语法。
来源: http://vswebessentials.com/features/general
你绝对不应该运行在EXT-ALL-debug.js的棉短绒。 忽略使用一种称为在你的项目的根.jshintignore文件,并把EXT-ALL-debug.js的路径在那里。 .jshintignore的内容的一个例子是:
content/js/extjs5.1/ext-debug-all.js
content/js/jquery.js
这将告诉jshint忽略的jquery.js和ExtJS的。 您还可以排除整个目录。 看看在jshint忽略了jQuery项目:
https://github.com/jquery/jquery/blob/master/.jshintignore
external
src/intro.js
src/outro.js
test/data/jquery-1.9.1.js
test/data/badcall.js
test/data/badjson.js
test/data/json_obj.js
test/data/readywaitasset.js
test/data/readywaitloader.js
test/data/support/csp.js
test/data/support/getComputedSupport.js
也许Ext JS的工作在内部解决这些错误,也许他们只是不在乎。 但是,不要让他人的代码实践自己的负面影响。 如果你觉得你会用jshint来写更好的代码,然后用它! 有您所看到的警告背后的理由。