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

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

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


当前回答

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

/* eslint-disable */

其他回答

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

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

版本:eslint@4.3.0

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

/* eslint-disable */

这将禁用ESLint直到

/* eslint-enable */

已发表评论。

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

到今天为止,这个答案不适合我,但把这个放在文件的顶部确实有用:

/* eslint-disable @typescript-eslint/no-unused-vars */

重要的是要知道,至少在我的情况下,评论的类型是有区别的。之前的评论对我来说是可行的,但下面的评论行不通:

// eslint-disable @typescript-eslint/no-unused-vars

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

/* eslint-disable */

你可以配置eslint overrides属性来关闭匹配glob模式的文件的特定规则,如下所示。

在这里,我想关闭测试所有文件的no-duplicate-string规则。

overrides: [
  {
    files: ["**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)"],
    rules: {
      'sonarjs/no-duplicate-string': 'off'
    }
  }
]