React Native Expoで、VS Code, ESLint, Prettierを使って静的解析と自動整形をする方法

React Native Expoの開発をする際、VS Code, ESLint, Prettierを使って静的解析と整形を自動実行する方法を説明します。ESLintとPrettierには、React Native Expoが公式で対応済みのため、信頼性があるし導入も簡単です。

目次

VS Code拡張機能のインストール

以下の拡張をインストールします。

ESLint, Prettierをインストール

yarn add -D "eslint@^8.57.1"
yarn add -D "eslint-config-expo@^7.0.0"
yarn add -D prettier eslint-config-prettier eslint-plugin-prettier

ESLintの設定ファイル

.eslintrc.js

ファイル名を.eslintrc.jsとして、以下の内容を書いてプロジェクトのルート直下に配置します。

module.exports = {
  extends: ["expo", "prettier"],
  plugins: ["prettier"],
  rules: {
    "prettier/prettier": "error",
  },
};

package.json

ESLintによる静的解析を全ファイルにかけるコマンドをpackage.jsonに追加します。VS Code上では、開いているファイルにしかESLintが実行されないため、ビルド前などに便利なコマンドです。

{
  "scripts": {
    "lint": "expo lint"
  },
}

Prettierの設定ファイル

VS Code settings.jsonの修正

VSCodeのsettings.jsonに以下を追加します。保存時に自動でPrettierが動いてフォーマットされます。

  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
      "source.fixAll": "explicit"
    }
  },

必要に応じて、対応したい拡張子の設定を同様に追加します。

  • TypeScript *.ts -> [typescript]
  • TypeScript *.tsx -> [typescriptreact]
  • JavaScript *.js -> [javascript]
  • JavaScript *.jsx -> [javascriptreact]





Amazon欲しいものリスト

私が作業中に飲んでいるコーヒーや欲しいマンガなどを集めました。開発・執筆の励みになりますのでクリックして頂ければ幸いです。

<Amazon欲しいものリスト>