是否可以关闭整个文件的eslint规则?例如:
// eslint-disable-file no-use-before-define
(类似于eslint-disable-line。)我经常遇到这样的情况,在某个文件中,我在许多地方违反了特定的规则,这对该文件来说是OK的,但我不想为整个项目禁用该规则,也不想为该特定文件禁用其他规则。
是否可以关闭整个文件的eslint规则?例如:
// eslint-disable-file no-use-before-define
(类似于eslint-disable-line。)我经常遇到这样的情况,在某个文件中,我在许多地方违反了特定的规则,这对该文件来说是OK的,但我不想为整个项目禁用该规则,也不想为该特定文件禁用其他规则。
当前回答
禁用文件的指定规则。
/* eslint-disable no-use-before-define */
注意,在eslint中有一个错误,单行注释将不起作用
// eslint-disable max-classes-per-file
// This fails!
查看这篇文章
其他回答
你可以使用/*eslint [<rule: "off"], >]*/关闭一个文件的特定规则
/* eslint no-console: "off", no-mixed-operators: "off" */
版本:eslint@4.3.0
简单有效。
Eslint 6.7.0引入了"ignorePatterns"来在.eslintrc.json中编写,如下所示:
{
"ignorePatterns": ["fileToBeIgnored.js"],
"rules": {
//...
}
}
看文档
如果你想为一个规则禁用ESLint,你可以在文件的顶部添加这个:
/* eslint-disable NAME_OF_THE_RULE */
如果你想在文件中禁用ESLint或TypeScript检查,你可以在文件顶部添加这些行。第一个将禁用TypeScript检查,第二个将禁用ESLint检查。
// @ts-nocheck
/* eslint-disable */
禁用文件的指定规则。
/* eslint-disable no-use-before-define */
注意,在eslint中有一个错误,单行注释将不起作用
// eslint-disable max-classes-per-file
// This fails!
查看这篇文章
要禁用文件夹内文件的特定规则,您需要使用.eslintrc配置文件的"overrides"键。
例如,如果您想删除以下规则:
no-use-before-define max-lines-per-function
对于以下主目录中的所有文件:
/规范
您可以将此添加到您的.eslintrc文件…
"overrides": [
{
"files": ["spec/**/*.js"],
"rules": {
"no-use-before-define": ["off"],
"max-lines-per-function": ["off"]
}
}
]
注意,我在spec/**/*.js glob中使用了**,这意味着我正在递归地查找名为spec的文件夹中的所有子文件夹,并选择所有以js结尾的文件,以便从中删除所需的规则。