JsHint用的Ext JS的VisualStudio中(JsHint with Ext Js in

2019-10-21 11:33发布

我用的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

Answer 1:

你绝对不应该运行在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来写更好的代码,然后用它! 有您所看到的警告背后的理由。



文章来源: JsHint with Ext Js in VisualStudio