如何禁用'通过'.jshintrc中jshint的检查器

How can I disable 'falls through' checker of jshint in .jshintrc?

本文关键字:检查 jshint 通过 何禁用 jshintrc      更新时间:2023-09-26

我想禁用mt .jshintrc文件中jshint的"falls-through"检查器。但是,检查程序似乎是默认启用的。

http://jshint.com/docs/#options

默认情况下当您在switch语句中省略break或return语句时,JSHint会发出警告:

switch (cond) {
case "one":
  doSomething(); // JSHint will warn about missing 'break' here.
case "two":
  doSomethingElse();
}

我无法从官方网站上找到检查器id,因此无法更新.jshintrc文件。

你能告诉我如何禁用"跌倒"检查器吗在那里我可以找到jshint提供的完整检查器列表。

感谢您提前提供的帮助。

我很确定SomeKittens的答案应该有效,但我只想提出另一种观点,因为我是谷歌在查找W086规则时带到这里的。

jshint具有这种默认行为有一些很好的理由。首先,大多数开发人员在寻找导致错误的原因时看到这样的代码,可能会抓住它,花一些时间试图确定失败是否是故意的(毕竟,这是一个非常常见的错误),偶尔甚至会先发制人地"修复"它。

因此,我建议保持这种默认行为,特别是使用提供的内联覆盖机制来覆盖它,以确保其他开发人员意识到你实际上是有意失败的。

就我个人而言,我甚至会添加一条关于它的评论,所以毫无疑问,即使你不知道jshint规则编号:

// Fall-through required in switch statement.
/* jshint -W086 */
switch(...) { ... }
/* jshint +W086 */

或者,当有人故意摔倒时,你可以简单地添加/* falls through */,因为jshint也认识到了这一点(允许你安全地混合摔倒和突破,而不会产生歧义):

switch(...) {
    case ...:
        ...
        /* falls through */
    case ...:
        ...
        break;
    case ...:
        ...
        /* falls through */
    default:
}

您正在查找此处的密钥。

具体而言:

"-W086": true, //allow fall-through