dragon image みちのぶのねぐら

react-scripts に Airbnb Style を足す

Update: 2021-11-19

私はソースコードのスタイルをどうするか考えるのは面倒なのですが、かといってスタイルが揃ってないのも嫌なので、厳し目のルールを IDE などで自動で強制してもらうのが好みです。 VS code で Flutter のコーディングをやるような環境は最高ですね。で、 create-react-app で作ったプロジェクトに eslintairebnb 拡張を入れようとすると、少しハマりました。

まず eslint の最新の v8.x.x はうまくいかないようなので v7.x.x を入れます。

$ yarn -D add eslint@^7.32.0 eslint-config-airbnb

package.json に設定を追加します。

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "lint": "eslint src"
  },
  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest",
      "airbnb"
    ]
  },

この状態ではなぜか動かないので、

$ rm -rf node_modules
$ yarn install

とやってみたのですが NG で、

$ yarn upgrade

したら OK でした。

$ yarn lint

で大量のエラーと警告を表示してくれます。 VS Code を起動し直すとエディタは真っ赤になります(笑

Tag: nodejs react eslint