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欲しいものリスト>