6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

こんにちは、Gakken LEAP のエンジニアの Minami です。
フロントエンド開発にあたり、品質の向上・チームメンバー間での実装レベルの統一を目的として、ESLintを導入しました。今回は、初歩的な部分にはなりますが、備忘録的な意味も込めてまとめてみました。


ESLintとは

ESLintは、JavaScriptのコードを解析して構文エラーや慣用的な問題を見つけるツールです。プログラムの品質や保守性を高めるために役立ちます。


導入方法

  1. Node.jsのインストール: ESLintを使うには、まずNode.jsをインストールします。Node.jsはJavaScriptを実行するための環境です。

  2. プロジェクトの初期化: プロジェクトのフォルダでコマンドを実行して、プロジェクトを初期化します。

    npm init -y
    
  3. ESLintのインストール: ESLintをプロジェクトに追加します。

    npm install eslint --save-dev
    
  4. 設定ファイルの作成: プロジェクトのルートに.eslintrc.jsというファイルを作成し、ESLintの設定を記述します。


.eslintrc.jsのカスタマイズ

以下は、簡単な設定例です。この設定では、コーディングスタイルやエラーチェックのルールを定義しています。

  • env
    使用する環境を指定します。
  • plugins
    使用するESLintプラグインを指定します。
  • extends
    拡張設定を利用する際に使用します。
  • rules
    ESLintのルールを設定します。各ルールは、エラー('error'), 警告('warn'), またはオフ('off')のいずれかで設定します。
module.exports = {
  // 使用する環境を指定します
  env: {
    browser: true, // ブラウザ環境
    node: true,    // Node.js環境
    es6: true      // ECMAScript 6 (ES2015) の構文をサポート
  },
  // 使用するプラグインを指定します
  plugins: [
    'react' // React用のプラグイン
  ],
  // 拡張設定を利用します
  extends: [
    'eslint:recommended',       // 標準的なESLintのルールセット
    'plugin:react/recommended'  // React用のルールセット
  ],
  // 独自のルールを定義します
  rules: {
    'indent': ['error', 2],     // インデントをスペース2つに設定
    'quotes': ['error', 'single'], // シングルクォートを使用
    'semi': ['error', 'always'] // セミコロンを常に使用
  }
};

使い方

  1. コマンドラインでの実行: ESLintを使ってJavaScriptファイルを解析します。

    npx eslint yourfile.js
    
  2. エディタの統合: VS CodeやAtomなどのエディタにESLint拡張機能を追加すると、コードを編集するときにリアルタイムでエラーや警告を表示できます。

  3. 自動修正: ESLintは一部の問題を自動的に修正することもできます。

    npx eslint --fix yourfile.js
    

おわりに

ESLintはJavaScript開発の手助けとなる重要なツールです。エラーを早期に発見し、コードの品質を向上させるために、ぜひプロジェクトに導入してみてください。私自身初めての導入でしたが、簡単な設定で使い始めることができました!


Gakken LEAP では教育をアップデートしていきたいエンジニアを絶賛大募集しています!!

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?