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

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

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


当前回答

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

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

行忽略文件和目录

其他回答

你可以通过在项目的根目录中创建一个.eslintignore文件来告诉ESLint忽略特定的文件和目录:

eslintignore。

build/*.js
config/*.js
bower_components/foo/*.js

ignore模式的行为符合.gitignore规范。 (不要忘记重新启动编辑器。)

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

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

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

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

将以下内容放在文件顶部

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

这将禁用整个文件的规则

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

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

行忽略文件和目录

如果你想为一个规则禁用ESLint,你可以在文件的顶部添加这个:

/* eslint-disable NAME_OF_THE_RULE */

如果你想在文件中禁用ESLint或TypeScript检查,你可以在文件顶部添加这些行。第一个将禁用TypeScript检查,第二个将禁用ESLint检查。

// @ts-nocheck
/* eslint-disable */