web-dev-qa-db-ja.com

ESLintに特定のファイル名パターンのみにルールを適用させる

名前が特定のパターンに一致するファイルにのみルールを適用するようにESLintを構成することはできますか?ディレクトリに個別のルールシートを配置することは可能ですが、構造が次の場合は、

app
|
|- module1
|     |- module1.js
|     |- module1.spec.js
|
|- module2
|     |- module2.js
|     |- module2.spec.js

また、*。spec.jsファイルにのみ適用されるプロジェクト全体のルールが必要です。次のような設定になると思います

"include-pattern": "*.spec.js"

.eslintrcまたはその他の同様の方法で、特定のルールでどのファイル名を考慮する必要があるかを指定します。

30
wap300

更新された回答:

はい、可能になりました。あなたの例では次のようになります

{
  "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

33
Gyandeep

一時的な回避策は、次のようなものを含む.eslintignoreファイルを使用することです。

*.js !*.spec.js

4
tibalt