【问题标题】:Where can I find a list of JSHint numeric error codes?在哪里可以找到 JSHint 数字错误代码列表?
【发布时间】: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 中没有启用它的选项。

标签: javascript visual-studio jslint jshint


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

【解决方案2】:

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

【讨论】:

  • 非常感谢,太完美了。现在我可以查找我需要静音的任何内容。
猜你喜欢
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-08
相关资源
最近更新 更多