我正在使用JSHint for Visual Studio。 JSHint发出关于我知道可以忽略的问题的警告并不罕见。我一直把// ignore jslint
放在相关的行上,但我发现我们也可以忽略特定的错误代码。来自1.0.0 rc1 release notes:
此版本为每个警告和错误添加了唯一的数字代码 JSHint生成的消息。这意味着你现在可以忽略任何 即使没有相应的选项,JSHint也会发出警告 为了它。您可以使用特殊的减号( - )运算符来完成此操作。对于 例如,这是您如何忽略有关尾随小数的所有消息 分(W047):
/ * jshint -W047 * /
看起来很酷,但尽可能地尝试,我找不到所有错误代码的列表。 Visual Studio的警告列表不提供数字错误代码,只提供错误文本。
肯定这个列表就在那里某处,对吧?我真的花了一个小时谷歌搜索。但到目前为止没有成功。
答案 0 :(得分:47)
寻找类似事物的最佳位置是源(可在GitHub上获得)。您要查找的文件是messages.js
(版本:current release (2.9.5, 2017-06-22),master branch,2.1.4 (source for the code below)):
var warnings = {
W001: "'hasOwnProperty' is a really bad name.",
W002: "Value of '{a}' may be overwritten in IE 8 and earlier.",
W003: "'{a}' was used before it was defined.",
W004: "'{a}' is already defined.",
// ...
};
答案 1 :(得分:11)
不是最终编辑:看起来新网站已经展开,涵盖了之前的所有功能:http://linterrors.com/js
这不是所有错误的并排列表,但它有每个错误(由JSLint,JSHint和ESLint分解),其中包括每个项目的特定错误代码。
对于JSHint,您可以查看视图的范围:http://jslinterrors.com/?linter=jshint
最终修改:看起来网站已经破产并且正在出售。
编辑:代码可以在每个部分的底部找到,如果它与致命的语法相关,则代码无法被抑制。
编辑2:看起来他们也添加了ESLint。