フォルダのEslintルールを無効にする


181

フォルダーの特定のルールを無効にする方法はありますか?たとえば、testフォルダー内のすべてのテストファイルに必要なJSDocコメントを付けたくありません。これを行う方法はありますか?


eslint-babelは.eslint-ignoreファイルと設定を無視するようです。
ivanixmobile 2018年

回答:


302

eslintルールから一部のフォルダを無視するには.eslintignore、ルートディレクトリにファイルを作成し、そこに省略したいフォルダへのパスを追加します(と同じ方法.gitignore)。

これは、ファイルとディレクトリの無視に関するESLintドキュメントの例です。

# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default

# Ignore built files except build/index.js
build/*
!build/index.js

34
このソリューションは、特定のディレクトリの特定のルールを無効にする方法を尋ねる元の質問には実際には答えません。ここでは、指定されたディレクトリのすべてのルールを無効にしています。より良い答えはここにあります:stackoverflow.com/a/41316801/882638
ericgio

3
ESLintドキュメントからの抜粋「.eslintignoreファイル内のパターンに加えて、ESLintは常に/ node_modules / *および/ bower_components / *内のファイルを無視します。したがって/node_modules、を追加する必要はなく/dist、1つで両方のディレクトリを除外できます。また、(サブ)ディレクトリを指定している間、グロブパターンがサポートされています。
ozanmuyes 2018

vue.config.jsまたはpackage.jsonでそれを行う方法はありますか?
セルジュ

3
とにかく、.eslintrc.json構成ファイル自体で無視するディレクトリを構成するので、別の.estlintファイルは必要なく、無視された値をeslint-config-myconfig共有構成から継承できますか?
Joshua Pinter

1
これに関する同様の投稿が複数あります。私は必要でした:--ignore-pathおよび/または--ignore-pattern、そして私はこの質問に正確に答えると思います。
Neil Guy Lindberg、

50

以前の答えは正しい方向にありましたが、これに対する完全な答えは、ファイルのグループに対してのみルール無効にすることです。特定のフォルダーのルールを無効/有効にするために必要なドキュメントがあります(場合によっては、すべてを無視したくはありません。特定のルールを無効にするだけです)。例:

{
    "env": {},
    "extends": [],
    "parser": "",
    "plugins": [],
    "rules": {},
    "overrides": [
      {
        "files": ["test/*.spec.js"], // Or *.test.js
        "rules": {
          "require-jsdoc": "off"
        }
      }
    ],
    "settings": {}
}

2
特定のディレクトリに対して特定のルールをオフにできるため、この回答の方が適しています。ディレクトリのすべてのルールをオフにするのではなく、
Storm Muller

1
これは最初はうまくいきませんでした。.eslintrc.jsそのフォルダにextends: "../.eslintrc.js"!がないことを確認してください。
フロリアンウェンデルボルン

2

YAMLバージョン:

overrides:
  - files: *-tests.js
    rules:
      no-param-reassign: 0

モカテストの特定のルールの例:

次のように、フォルダに特定の環境を設定することもできます。

overrides:
  - files: test/*-tests.js
    env:
      mocha: true

この構成では、に関するエラーメッセージを修正するdescribeと、itあなただけのテストフォルダのために、定義されていません。

/myproject/test/init-tests.js
6:1 エラー 「説明」が定義されていないno-undef
9:3 エラー 「それ」が定義されていないno-undef

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.