問題タブ [eslintrc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eslint - typescript、jest、およびreact-hooksを使用した反応プロジェクト用に、airbnbおよびprettierで拡張されたESLint構成
構成ファイルのセットアップ方法と、どの構成/プラグインを使用する必要があるかについて、非常に混乱しています。
Typescript、Jest、および React フックを使用する React プロジェクトがあります。
インストールする必要があることはわかっています:
eslint
prettier
、eslint-config-prettier
、eslint-plugin-prettier
eslint-plugin-import
Airbnb の設定に関しては、インストールする必要があるかどうかわかりません:
eslint-config-airbnb
、eslint-plugin-react
、eslint-plugin-jsx-a11y
またはeslint-config-airbnb-base
これらのどちらも Typescript をサポートしているようには見えないため、以下もインストールする必要があるようです。
@typescript-eslint/eslint-plugin
、@typescript-eslint/parser
Jest の場合、以下をインストールする必要があります。
eslint-plugin-jest
Reactフックについてはわかりません。ここで追加のものをインストールする必要がありますか、それとも他のパッケージのいずれかにサポートが含まれていますか? インストールのオプションがあることがわかりました:
eslint-plugin-react-hooks
それは必要ですか?
ここで、構成ファイルについて、私が関心を持っている領域が 2 つあります:extends
とplugins
.
これらのパッケージのいくつかは で拡張できるよう/recommended
です。これらのいずれかを使用する必要がありますか? extends
セクションはどうあるべきですか?次のように設定する例を見てきました。
以下を使用する他の例を見てきましたが、
そして、使用する別の例:
他の Typescript、Jest、React Hooks プラグインはどうですか? たとえば、eslint-plugin-jest
extend に追加"plugin:jest/recommended"
することを提案します。それは他のものと競合しますか?"plugin:@typescript-eslint/recommended"
とを追加することもでき"prettier/@typescript-eslint"
ます。それらも含めるべきですか?
このplugins
セクションでは、eslint-plugin-....
インストールした各パッケージをリストするだけですか?
以下に例を示します。これがどのように見えるか教えてください。
インストール済みパッケージ
構成ファイル: