ESLintはJavaScriptのための静的検証ツールです。
明らかなバグの発見や、括弧やスペースの使い方などをプロジェクトで統一するのに役立ちます。
🏀 インストール手順
ESLintのプロジェクトへ導入するのに次のパッケージをインストールします。
ESLintで使うスタイルガイドは「airbnb/javascript」にします。
npm install --save-dev eslint babel-eslint eslint-config-airbnb eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react |
🐝 設定手順
ESLintの設定手順は.eslintrc
に記述します。
// .eslintrc |
オプション | 説明 |
---|---|
grobals: { キー: true... } |
キーを登録しておくと定義済の変数とみなして警告を出しません |
詳細は「Configuring ESLint」を参照ください。
🐰 ESLintによるチェック
ESLintによるチェックは次のコマンドで行います。
./node_modules/.bin/eslint sample.js |
🚕 コメントで警告を出さないようにする
特定の行の警告をコメントで無視するようにできます。
let thing = new Thing(); // eslint-disable-line no-use-before-define |
コメントの次の行を無視する場合はこちらです。
// eslint-disable-next-line no-use-before-define |
複数行を無視する場合はこちらです。
/*eslint-disable */ |
ファイル内ですべて無視する場合はこちらです。
/*eslint eqeqeq:0*/ |
🚜 補足:overcommitとの連携
「overcommit」というGit eventをhookしてさまざまなコマンドを実行できるツールがあります。
このツールとESLintを組み合わせる手順も書いておきます。
# .overcommit.yml (Add following comfigugration) |
あとは bundle exec overcommit --sign
としておけば git commit
の前に自動でESLintが実行されます。
🐠 補足:Werckerとの連携
CIツール「Wercker」でESLintを実行するための設定は次のとおりです。
eslint: |