web-dev-qa-db-ja.com

ESLintは特定のディレクトリの特定のルールを無視します

ESLintを使用して、ディレクトリ全体の特定のルールを無視することはできますか?

私の場合、commonComponentsという名前のディレクトリのimport/prefer-default-exportを無視したい

31
Kevin Amiranoff

ESLint設定(.eslintrc)ファイル は階層的です:

ESLintは、リントされるファイルのディレクトリ、およびファイルシステムのルートディレクトリまでの親ディレクトリを自動的に検索します。このオプションは、プロジェクトのさまざまな部分に異なる構成が必要な場合、または構成ファイルを渡すことを忘れずにESLintを直接使用できるようにする場合に便利です。

そのディレクトリに次のコンテンツを含むimport/prefer-default-exportファイルを作成することにより、commonComponentsディレクトリの.eslintrcルールを無効にできます。

{
    "rules": {
        "import/prefer-default-export": "off"
    }
}
67
cartant

「オーバーライド」キーを使用して、異なるグロブパターンのルールを宣言することもできます。

グローブパターンに基づく構成 を読んでください

たとえば、同じディレクトリ内のファイルの構成を異なるものにする必要がある場合など、より細かく制御された構成が必要になることがあります。したがって、コマンドラインで渡すのと同じ形式(例:app/**/*。test.js)を使用して、特定のglobパターンに一致するファイルにのみ適用されるオーバーライドキーの下に構成を提供できます。

これを使用して、テストファイルからno-unused-expressionsルールを削除します。

"overrides": [{
  "files": [ "*.spec.js" ],
  "rules": {
    "no-unused-expressions": 0
  }
}]
19
Patrick

ルールを適用するディレクトリが複数ある場合は、目的に応じて異なる構成を作成できます。例えば:

  • .eslintrc.json共通​​設定用
  • .eslintrc-main.jsonメインリンティングおよび実行eslint -c .eslintrc-main src test
  • .eslintrc-comp.jsonコンポーネントの場合、実行eslint -c .eslintrc-comp commonComponents fooBarComponent
3
tibalt