Next.js+TypeScript+ESLint+Prettierで開発環境を構築

Next.jsプロジェクト作成

test-project作成

yarn create next-app test-project --ts

会話形式で設定する。全部デフォルト。

√ Would you like to use ESLint? ... No / [Yes]
√ Would you like to use Tailwind CSS? ... No / [Yes]
√ Would you like to use `src/` directory? ... No / [Yes]
√ Would you like to use App Router? (recommended) ... No / [Yes]
√ Would you like to customize the default import alias (@/*)? ... [No] / Yes

動作確認。

cd test-project
npm run dev

ESLintとPrettierのインストール

yarn add -D @typescript-eslint/eslint-plugin prettier eslint-config-prettier @typescript-eslint/parser

ESLintの設定

.eslintrc.jsonを作成&編集。

{
  "extends": [
    "plugin:@typescript-eslint/recommended",
    "next/core-web-vitals",
    "prettier"
  ]
}

Prettierの設定

.prettierrc.jsonを作成&編集。

{
  "tabWidth": 2,
  "printWidth": 100,
  "trailingComma": "es5",
  "semi": true,
  "singleQuote": true
}

npmコマンドの追加

scriptsformatを追記。

  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint",
    "format": "prettier --write --ignore-path .gitignore './**/*.{js,jsx,ts,tsx,json,css}' && next lint --fix"
  },

確認

以下を実行して、ソースが整形されたらOK。

yarn format

VSCodeの保存時自動フォーマット

{
  "editor.formatOnSave": true,
  "[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "editor.codeActionsOnSave": {
    "source.fixAll": "explicit",
    "source.organizeImports": "explicit"
  },
  "prettier.configPath": ".prettierrc.json",
  "typescript.tsdk": "node_modules/typescript/lib"
}

Unknown at rule @￰tailwind 警告を消す

マーケットプレイスから Tailwind CSS IntelliSense をインストールする。

settings.jsonに以下を追記する。

  "files.associations": {
    "*.css": "tailwindcss"
  }

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です