eslint のプラグインと拡張の違いは何ですか? 質問する

eslint のプラグインと拡張の違いは何ですか? 質問する

プラグインと拡張機能がなぜあるのかわかりません。それらの違いは何ですか? どちらか一方が必要ですか?

ベストアンサー1

extends は、設定ファイルを使用します。この設定ファイルは、それを extends オプションに追加したときに、一連のルールを適用します。一方、プラグインは、必要に応じて個別に適用できる一連のルールを提供します。プラグインがあるだけでは、ルールは適用されません。必要なルールを選択する必要があります。プラグインは、0、1、または複数の設定ファイルを提供する場合があります。プラグインが設定ファイルを提供する場合は、プラグインを plugins セクションに追加した後、それを extends セクションで読み込むことができます。

つまり、プラグインはコード化されたいくつかのルールを提供し、そのうちのどれが関連しているかを選択できます。また、作成者が論理的にグループ化/関連していると考えるルールを適用するための構成ファイルも提供される場合がありますが、構成ファイルの提供はプラグインにとって必須ではありません。一方、extends は、構成ファイルの仕様に基づいてルールを一括して適用する機能を提供します。

プラグインの例 -eslint-plugin-react

{
  "plugins": [
    "react"
  ],
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended"
  ]
}

設定例 -eslint-config-google

{
  "extends": [
    "google"
  ]
}

おすすめ記事