2013-07-08 41 views
37

我为Visual Studio使用JSHint。 JSHint对于我知道可以安全忽略的问题发出警告并不罕见。我一直在将// ignore jslint放在相关行上,但是我发现我们也可以忽略特定的错误代码。从1.0.0 rc1 release notes我在哪里可以找到JSHint数字错误代码的列表?

该版本增加了一个唯一的数字代码,由JSHint生产的每警告和错误 消息。这意味着即使没有对应的选项 ,您现在也可以忽略由JSHint生成的任何 警告。您可以使用特殊的减号( - )运算符来完成此操作。对于 例如,这里是你如何忽略有关尾随小数 点的所有消息(W047):

/* jshint -W047 */

看起来很酷,但尝试,因为我可能,我无法找到一个列表的所有错误代码。 Visual Studio的警告列表不提供数字错误代码,只是错误文本。

当然这个名单是在那里某处,对不对?我从字面上花了一个小时搜索这个。但迄今为止没有成功。

+1

使用'--verbose'选项时,显示的代码。我想你可以看看哪些jshint可执行文件使用Visual Studio,并将其替换为向Visual Studio的调用添加'--verbose'的脚本。当然这是假设VS中没有选项来启用它。 –

回答

45

寻找这样的事情最好的地方是源(这是可以在GitHub上)。你要找的文件是messages.js(版本:current release (2.9.5, 2017-06-22)master branch2.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.", 
    // ... 
}; 
+0

非常感谢,这很完美。现在我可以查找任何我需要沉默的东西。 – levininja

11

我会建议:http://jslinterrors.com/

这还不是全部错误的并排侧名单,但它的每个错误(通过JSLint的,JSHint和ESLint爆发),其中包括具体的每个项目的错误代码。

对于刚刚JSHint,可以范围的观点:http://jslinterrors.com/?linter=jshint

最后编辑:看起来像网站已经下了,并准备出售。

编辑:这些代码可以在每个部分的底部找到,如果它涉及致命语法的代码不能被抑制。

编辑2:看起来他们也添加了ESLint。

+2

很好的参考,但不完整 – Gordon

+0

第二个链接被打破 – oriadam

+1

@oriadam - 我已修复该链接。 –

相关问题