本文へスキップ

ESLintとは?

いーえすりんと

ESLintとは、JavaScriptおよびTypeScriptソースコードを静的解析し、バグや不適切なコーディングスタイルを検出・修正するためのリンターツールです。

ESLintは、Nicholas C. Zakasが2013年に開発したJavaScript向けの静的解析ツール(リンター)です。コード実行することなく、ソースを解析してバグにつながりうる問題スタイルの不統一・ベストプラクティスからの逸脱などを検出します。

ESLintの主な機能は次のとおりです。

  • 潜在的なバグの検出(未定義変数の参照、到達不能なコードなど)
  • コーディングスタイルの統一(セミコロン・クォート・インデントなどのルール適用)
  • --fix オプションによる自動修正
  • プラグインによる拡張(React・Vue・TypeScript・アクセシビリティなど)
  • 共有可能な設定(eslint-config-airbnb など)による社内外での標準化

ESLintはほぼすべてのモダンなJavaScript/TypeScriptプロジェクトで使われており、VS CodeなどのIDEとの統合によりリアルタイムでエラーを表示できます。Prettierと組み合わせてフォーマットとリントを分担させる構成が一般的です。

ESLint v9からは設定ファイルの形式が「フラット設定(Flat Config)」に刷新され、eslint.config.js という単一ファイルで設定を管理する方式になりました。チーム開発でのコード品質の底上げと一貫性の担保に不可欠なツールです。

使い方・例文

チーム開発のプロジェクトでCIパイプラインにESLintを組み込み、プルリクエストのたびにコードスタイル違反や潜在的なバグを自動検出してレビュー負荷を下げるといった使い方が一般的です。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語