41

我正在为 Visual Studio 使用 JSHint。JSHint 对我知道可以安全忽略的问题发出警告的情况并不少见。我一直在放// ignore jslint相关线路,但我看到我们也可以忽略特定的错误代码。从1.0.0 rc1 发行说明

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

/*jshint -W047 */

看起来很酷,但尽我所能,我找不到所有错误代码的列表。Visual Studio 的警告列表不提供数字错误代码,只提供错误文本。

这个列表肯定在某个地方,对吧?我真的花了一个小时在谷歌上搜索这个。但到目前为止还没有成功。

4

2 回答 2

47

寻找此类内容的最佳位置是源代码(可在 GitHub 上找到)。您要查找的文件是messages.js(版本:当前版本 (2.9.5, 2017-06-22)主分支2.1.4(以下代码的来源)):

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.",
    // ...
};
于 2013-07-09T06:46:39.890 回答
11

不是那么最终编辑:看起来已经建立了一个涵盖所有先前功能的新站点:http: //linterrors.com/js

我会推荐:http: //jslinterrors.com/

这不是所有错误的并排列表,但它包含每个错误(由 JSLint、JSHint 和 ESLint 细分),其中包括每个项目的特定错误代码。

对于 JSHint,您可以查看视图范围: http://jslinterrors.com/?linter= jshint

最终编辑:看起来该网站已经破产并正在出售。

编辑:代码可以在每个部分的底部找到,如果它与致命语法有关,则无法抑制代码。

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

于 2013-07-08T20:14:16.497 回答