プラグインと拡張機能がなぜあるのかわかりません。それらの違いは何ですか? どちらか一方が必要ですか?
ベストアンサー1
extends は、設定ファイルを使用します。この設定ファイルは、それを extends オプションに追加したときに、一連のルールを適用します。一方、プラグインは、必要に応じて個別に適用できる一連のルールを提供します。プラグインがあるだけでは、ルールは適用されません。必要なルールを選択する必要があります。プラグインは、0、1、または複数の設定ファイルを提供する場合があります。プラグインが設定ファイルを提供する場合は、プラグインを plugins セクションに追加した後、それを extends セクションで読み込むことができます。
つまり、プラグインはコード化されたいくつかのルールを提供し、そのうちのどれが関連しているかを選択できます。また、作成者が論理的にグループ化/関連していると考えるルールを適用するための構成ファイルも提供される場合がありますが、構成ファイルの提供はプラグインにとって必須ではありません。一方、extends は、構成ファイルの仕様に基づいてルールを一括して適用する機能を提供します。
プラグインの例 -eslint-plugin-react
{
"plugins": [
"react"
],
"extends": [
"eslint:recommended",
"plugin:react/recommended"
]
}
設定例 -eslint-config-google
{
"extends": [
"google"
]
}