ESLintとPrettierと各関連パッケージの環境設定をします。
ESLintとはJavaScriptコードの問題を見つけて修正する静的解析ツールです。Prettierとはコードのインデント、改行などを自動整形してくれるコードフォーマッターです。
ESLint関連の環境設定
ESLint関連のインストール
typescript-eslintのサイトを参考にESLint関連のパッケージ類を一気にインストールします。
まずはステップ1に記載されているコマンドからすでにインストールしているtypescriptを削除して以下のようにターミナルで実行します。以下のコマンドを実行します。
npm i -D eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
ESLint設定ファイルを作成
typescript-eslintのサイトのステップ2を参考にして.eslintrc.jsというファイル名でESLint設定ファイルを作成します。ESLint設定ファイル名が.eslintrc.cjsと記載されていますが気にせず.eslintrc.jsを作成します。以下のコマンドをターミナルで実行します。
touch .eslintrc.js
.eslintrc.jsが作成されたら以下のコードを入力して保存します。
module.exports = {
extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
root: true,
};Prettier関連の環境設定
Prettier関連のインストール
ESLintと同様にPrettier関連のパッケージ類を一気にインストールします。以下のコマンドをターミナルで実行します。
npm i -D prettier eslint-config-prettier
ESLint設定ファイルに設定を追加
eslint-config-prettierのサイトを参考にして.eslintrc.jsのextendsにprettierを追加します。
module.exports = {
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"prettier", // ここに追加
],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
root: true,
};またこのままだとエラーが発生する場合があります。そこで以下のように.eslintrc.jsに追加します。
module.exports = {
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"prettier",
],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
root: true,
// ここから追加
env: {
node: true,
},
};Prettier設定ファイルを作成
Prettier – Configuration File を参考にして.prettierrc.jsというファイル名でPrettier設定ファイルを作成します。以下のコマンドをターミナルで実行します。
touch .prettierrc.js
.prettierrc.jsが作成されたら以下のコードを入力して保存します。
module.exports = {
trailingComma: "es5",
tabWidth: 2,
semi: false,
singleQuote: true,
};
