問題タブ [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.

0 投票する
1 に答える
3117 参照

eslint - typescript、jest、およびreact-hooksを使用した反応プロジェクト用に、airbnbおよびprettierで拡張されたESLint構成

構成ファイルのセットアップ方法と、どの構成/プラグインを使用する必要があるかについて、非常に混乱しています。

Typescript、Jest、および React フックを使用する React プロジェクトがあります。

インストールする必要があることはわかっています:

  • eslint
  • prettiereslint-config-prettiereslint-plugin-prettier
  • eslint-plugin-import

Airbnb の設定に関しては、インストールする必要があるかどうかわかりません:

  • eslint-config-airbnbeslint-plugin-reacteslint-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 つあります:extendsplugins.

これらのパッケージのいくつかは で拡張できるよう/recommendedです。これらのいずれかを使用する必要がありますか? extendsセクションはどうあるべきですか?次のように設定する例を見てきました。

以下を使用する他の例を見てきましたが、

そして、使用する別の例:

他の Typescript、Jest、React Hooks プラグインはどうですか? たとえば、eslint-plugin-jestextend に追加"plugin:jest/recommended"することを提案します。それは他のものと競合しますか?"plugin:@typescript-eslint/recommended"とを追加することもでき"prettier/@typescript-eslint"ます。それらも含めるべきですか?

このpluginsセクションでは、eslint-plugin-....インストールした各パッケージをリストするだけですか?

以下に例を示します。これがどのように見えるか教えてください。

インストール済みパッケージ

構成ファイル: