ESLintを使用して、ディレクトリ全体の特定のルールを無視することはできますか?
私の場合、commonComponents
という名前のディレクトリのimport/prefer-default-export
を無視したい
ESLint設定(.eslintrc
)ファイル は階層的です:
ESLintは、リントされるファイルのディレクトリ、およびファイルシステムのルートディレクトリまでの親ディレクトリを自動的に検索します。このオプションは、プロジェクトのさまざまな部分に異なる構成が必要な場合、または構成ファイルを渡すことを忘れずにESLintを直接使用できるようにする場合に便利です。
そのディレクトリに次のコンテンツを含むimport/prefer-default-export
ファイルを作成することにより、commonComponents
ディレクトリの.eslintrc
ルールを無効にできます。
{
"rules": {
"import/prefer-default-export": "off"
}
}
「オーバーライド」キーを使用して、異なるグロブパターンのルールを宣言することもできます。
グローブパターンに基づく構成 を読んでください
たとえば、同じディレクトリ内のファイルの構成を異なるものにする必要がある場合など、より細かく制御された構成が必要になることがあります。したがって、コマンドラインで渡すのと同じ形式(例:app/**/*。test.js)を使用して、特定のglobパターンに一致するファイルにのみ適用されるオーバーライドキーの下に構成を提供できます。
これを使用して、テストファイルからno-unused-expressions
ルールを削除します。
"overrides": [{
"files": [ "*.spec.js" ],
"rules": {
"no-unused-expressions": 0
}
}]
ルールを適用するディレクトリが複数ある場合は、目的に応じて異なる構成を作成できます。例えば:
.eslintrc.json
共通設定用.eslintrc-main.json
メインリンティングおよび実行eslint -c .eslintrc-main src test
.eslintrc-comp.json
コンポーネントの場合、実行eslint -c .eslintrc-comp commonComponents fooBarComponent