名前が特定のパターンに一致するファイルにのみルールを適用するようにESLintを構成することはできますか?ディレクトリに個別のルールシートを配置することは可能ですが、構造が次の場合は、
app
|
|- module1
| |- module1.js
| |- module1.spec.js
|
|- module2
| |- module2.js
| |- module2.spec.js
また、*。spec.jsファイルにのみ適用されるプロジェクト全体のルールが必要です。次のような設定になると思います
"include-pattern": "*.spec.js"
.eslintrcまたはその他の同様の方法で、特定のルールでどのファイル名を考慮する必要があるかを指定します。
更新された回答:
はい、可能になりました。あなたの例では次のようになります
{
"rules": {
"quotes": [ 2, "double" ]
},
"overrides": [
{
"files": [ "app/module1/*.js" ],
"excludedFiles": "*.spec.js",
"rules": {
"quotes": [ 2, "single" ]
}
}
]
}
詳しくは eslint doc page をご覧ください。
古い答え:
現在、これはサポートされていません。しかし、2.0.0
バージョンこの機能に積極的に取り組んでいます。
進行状況を追跡するには: https://github.com/eslint/eslint/issues/3611
一時的な回避策は、次のようなものを含む.eslintignore
ファイルを使用することです。
*.js !*.spec.js