VSCodeにES6+ReactのESLint設定を行う
1. eslintをプロジェクトのローカルにインストール
yarn add --dev eslint
手軽さからグローバルにインストールする例もありますが、 チームで開発する場合は以下の理由からローカルにインストールした方がいいです
2. eslint-config-airbnbをインストール
$ yarn add --dev eslint-config-airbnb eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y babel-eslint
3. VSCodeのESLint連携用のプラグインをインストール
4. 設定ファイルを用意
- eslintrcの拡張子にはJavaScript,JSON,YAMLがある
- 拡張子無しの
.eslintrc
はJSON,YAMLで記述可能ですが現在は非推奨
です
{ "extends": ["airbnb"], //ESlint標準のパーサーだとES6の一部記法が認識できずパースエラーになるのでbabel-eslintを使う "parser": "babel-eslint", "plugins": [ //Reactのチェックに必要 "react" ], "rules": { } }
上記の設定だとかなりキツめの設定なので使ってみて気に入らない所はrules
に追記して行くのがいいでしょう
5. AutoFixを有効にする
{ "eslint.autoFixOnSave": true }
ESLintが何か動かないぞ?という時
Parsing errorになっている
- 必要なプラグインがインストールされていなかったり、パーサーがES6に対応していなかったりしてパースエラーになっている可能性があります
- ESlintはパースエラーになると、そこから後のチェックはしてくれないです