49

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

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

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

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

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

4

3 に答える 3

66

更新された回答:

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

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

于 2015-09-12T14:17:32.053 に答える
8

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

*.js !*.spec.js

于 2016-12-20T21:05:20.077 に答える