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

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

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


当前回答

你可以使用/*eslint [<rule: "off"], >]*/关闭一个文件的特定规则

/* eslint no-console: "off", no-mixed-operators: "off" */

版本:eslint@4.3.0

其他回答

最好在.eslintrc.js配置文件中添加“overrides”。 例如,如果你不想对所有以Actions结尾的js文件禁用camelcase规则,在.eslintrc.js的rules scope后添加以下代码。

"rules": {    
...........    
},
"overrides": [
 {
  "files": ["*Actions.js"],
     "rules": {
        "camelcase": "off"   
     }
 }
]

简单地在你的项目根目录中创建一个空文件.eslintignore,即你想要忽略的文件的路径类型。

来源:https://eslint.org/docs/2.13.1/user-guide/configuring: ~:文本= % 20禁用% 20规则% 20警告% 20,* % 2 f % 20警报(“foo”)% 3 b

行忽略文件和目录

要禁用文件夹内文件的特定规则,您需要使用.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结尾的文件,以便从中删除所需的规则。

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

/* eslint-disable */

这将禁用ESLint直到

/* eslint-enable */

已发表评论。

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

你可以使用/*eslint [<rule: "off"], >]*/关闭一个文件的特定规则

/* eslint no-console: "off", no-mixed-operators: "off" */

版本:eslint@4.3.0