在哪里可以找到 JSHint 数字错误代码列表?

Posted

技术标签:

【中文标题】在哪里可以找到 JSHint 数字错误代码列表?【英文标题】:Where can I find a list of JSHint numeric error codes? 【发布时间】:2013-07-06 06:52:51 【问题描述】:

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

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

/*jshint -W047 */

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

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

【问题讨论】:

使用--verbose选项时显示代码。我想您可以查看 Visual Studio 使用的 jshint 可执行文件,并将其替换为将 --verbose 添加到 Visual Studio 调用的脚本。当然这是假设 VS 中没有启用它的选项。 【参考方案1】:

不是那么最终编辑:似乎已经建立了一个涵盖所有以前功能的新网站:http://linterrors.com/js

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

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

对于 JSHint,您可以限定视图:http://jslinterrors.com/?linter=jshint

最终编辑:该网站似乎已经倒闭并准备出售。

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

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

【讨论】:

不错的参考,但不完整 第二个链接坏了 @oriadam - 我已经修复了那个链接。 链接已失效,域名出售。 wayback.archive.org/web/20160325161557/http://jslinterrors.com/… 仅部分可用。【参考方案2】:

寻找此类内容的最佳位置是源代码(可在 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.",
    // ...
;

【讨论】:

非常感谢,太完美了。现在我可以查找我需要静音的任何内容。

以上是关于在哪里可以找到 JSHint 数字错误代码列表?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到 Windows 任务计划程序退出代码列表?

iOS:在哪里可以找到 iOS 的 OSStatus 代码的完整列表? [复制]

如何/在哪里可以找到要修复的 Linux 内核错误?

在哪里可以找到“mysqldump”退出代码列表?

我在哪里可以找到 Aptana Studio 中的 jslint 配置文件

Vue项目中提示JSHint: import is only available in ES6 (use esversion: 6)解决