是否可以关闭整个文件的eslint规则?例如:

// eslint-disable-file no-use-before-define 

(类似于eslint-disable-line。)我经常遇到这样的情况,在某个文件中,我在许多地方违反了特定的规则,这对该文件来说是OK的,但我不想为整个项目禁用该规则,也不想为该特定文件禁用其他规则。


当前回答

简单有效。

Eslint 6.7.0引入了"ignorePatterns"来在.eslintrc.json中编写,如下所示:

{
    "ignorePatterns": ["fileToBeIgnored.js"],
    "rules": {
        //...
    }
}

看文档

其他回答

禁用文件的指定规则。

/* eslint-disable no-use-before-define */

注意,在eslint中有一个错误,单行注释将不起作用

// eslint-disable max-classes-per-file
// This fails!

查看这篇文章

接受的答案不适合我(可能是eslint的不同版本…?)我使用eslint v3.19.0),但确实找到了一个解决方案与以下…

将以下内容放在文件顶部

/* eslint-disable - no-use-before-define */

这将禁用整个文件的规则

要暂时禁用文件中的规则警告,请使用以下格式的块注释:

/* eslint-disable */

这将禁用ESLint直到

/* eslint-enable */

已发表评论。

你可以在这里阅读更多关于这个主题的内容。

/* eslint-disable */

//suppress all warnings between comments
alert('foo');

/* eslint-enable */

这将禁用块内的所有eslint规则。

把这个加到你文件的最上面。 这将分别禁用所有eslint警告。

/* eslint-disable */