広告が嫌いですか? 行く 広告なし 今日

ESLint設定生成ツール

データ開発者
入力
フラット設定はESLint v9以降のデフォルトです。legacy設定はv8に依存する古いプロジェクト向けです。
あなたのスタックに適したパーサー、プラグイン、および基本ルールを選択します。
ベース設定に拡張された共有設定。Prettierは最後に追加すべきです。

言語オプション

パーサーが受け入れるJavaScript構文バージョン。
ファイルがどのようにパースされるべきか。

環境

共通ルール

出力オプション

ガイド

ESLint設定生成器

ESLint設定生成ツール

あなたのプロジェクトに即座に使えるESLint設定を生成します。フレームワーク、言語バージョン、環境、ルールの厳密度を選択し、出力の内容をリポジトリに直接コピーします。現代的なフラット設定 (ESLint v9+) およびESLint v8で使用されるlegacy設定をサポートしています。eslint.config.js、ESLint v9+ .eslintrc.json ESLint v8で使用されるlegacy形式。

使用方法

  1. 設定フォーマットを選択:フラット (ESLint v9+) またはlegacy (.eslintrc.json)。
  2. 使用しているフレームワークを選択してください — vanilla JS、Node.js、React、Next.js、Vue 3、またはTypeScript。
  3. スタイルガイド(Airbnb、Standard、Google、Prettier)をオプションで選択して拡張できます。
  4. JavaScriptとTypeScriptが混在する場合、TypeScriptサポートを切り替えます。
  5. コードベースに合わせて言語オプション、環境、ルールの厳密度を調整します。
  6. 生成された設定をコピーし、 eslint.config.js または .eslintrc.jsonに貼り付け、表示された依存関係をインストールします。

機能

  • フラットおよびlegacyフォーマット — ESLint v9+用の eslint.config.js または .eslintrc.json v8用の
  • フレームワークプリセット — vanilla JS、Node.js、React、Next.js、Vue 3、およびTypeScriptに適したプラグインと推奨設定が組み込まれています。
  • スタイルガイド — オプションでAirbnb、Standard(neostandardによるフラット)、Google、およびPrettierの統合。
  • 共通ルールスイッチ — 以下のようなルールの厳密度をカスタマイズ semi, quotes, indent, no-unused-vars, no-console, eqeqeq, prefer-constと、 no-var.
  • インストールコマンド — 対応する npm install -D 行を表示し、正確に必要なパッケージを追加できるようにします。
  • インラインコメント — 各オプションの説明をインラインで表示し、設定がドキュメントとしても機能します。
  • クライアントサイドのみ — すべてがブラウザで実行され、コードがアップロードされません。

よくある質問

  1. フラット設定とlegacy .eslintrcの違いは?

    フラット設定は1つのJavaScriptモジュールで、配列(またはteslint.config()などのヘルパーの結果)をエクスポートします。これはESLint v9でlegacy .eslintrcのカスケードに置き換えられ、実際のインポートを使用し、文字列検索ではなく、本質的にESモジュールと連携しやすくなります。legacy .eslintrcシステムはESLint v8でまだ動作しますが、新しいバージョンではデフォルトになりません。

  2. なぜPrettierを最後に適用する必要があるのか?

    eslint-config-prettierはPrettierのフォーマッタと衝突するESLintルールを無効にし、最後に適用することで、それらのフォーマットルールが無効になることを保証します。Prettierを早期に適用すると、後の設定がルールを再有効にし、フォーマットされたコードにノイズをもたらす可能性があります。

  3. env / globalsオプションは実際に何をしますか?

    パーサーに存在する予定のグローバル変数を通知し、no-undefなどのルールがそれらを不正に認識しないようにします。ブラウザ環境はwindow、document、fetchなど、node環境はprocess、require、__dirnameなどを追加します。適切なグローバル変数が宣言されていないと、正しいコードが未定義変数を参照していると誤検出されます。

  4. error、warn、offの厳密度の違いは?

    errorに設定されたルールはESLintが非ゼロステータスで終了し、CIやpre-commitハンドラーを失敗させます。warnに設定されたルールはメッセージを表示しますが、ビルドを失敗させません。offに設定されたルールは完全に無効になります。多くのチームはerrorをコードの正確性ルールに、warnをスタイルや移行ノイズに割り当てます。

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って