Next.jsプロジェクトの作成方法と初期設定オプションの詳細解説
create-next-app
を使用して Next.js プロジェクトを作成する方法と、各設定オプションの意味について詳しく解説します。
create-next-app
は、Next.js プロジェクトを簡単にセットアップするための公式ツールです。必要な依存関係のインストール、プロジェクト構造の作成、TypeScript や ESLint などの設定を自動で行います。
create-next-app
の最新バージョンを確認することをお勧めします:
✔ What is your project named? … nextjs-perfect-guide説明: プロジェクトのディレクトリ名と package.json の name フィールドに使用されます。 推奨事項:
✔ Would you like to use TypeScript? … No / Yes選択: Yes(デフォルト) TypeScript とは: JavaScript に静的型付けを追加した言語です。 Yes を選ぶメリット:
✔ Would you like to use ESLint? … No / Yes選択: Yes(デフォルト) ESLint とは: JavaScript と TypeScript のコード品質を保つためのツールです。 Yes を選ぶメリット:
npm run lint
でチェック、npm run lint -- --fix
で自動修正
✔ Would you like to use Tailwind CSS? … No / Yes選択: No(このガイドでは Next.js の学習に集中するため) Tailwind CSS とは: ユーティリティファーストの CSS フレームワークです。 Yes を選ぶ場合のメリット:
✔ Would you like your code inside a src/
directory? … No / Yes
選択: No(デフォルト)
違いの説明:
✔ Would you like to use App Router? (recommended) … No / Yes選択: Yes(デフォルト・強く推奨) App Router とは: Next.js 13 で導入された新しいルーティングシステムです。 Yes を選ぶ理由:
app/
ディレクトリを使用(新しい)pages/
ディレクトリを使用(従来型)
✔ Would you like to use Turbopack for next dev
? … No / Yes
選択: Yes(推奨)
Turbopack とは: Rust で書かれた次世代のバンドラーで、Webpack の後継として開発されています。
Yes を選ぶメリット:
next dev
)でのみ使用されるnext build
)は引き続き Webpack を使用
✔ Would you like to customize the import alias (@/*
by default)? … No / Yes
選択: No(デフォルト)
インポートエイリアスとは: 相対パスの代わりに使える短縮記法です。
デフォルトの動作(No を選んだ場合):
@/*
の意味:
@
:プロジェクトルートを表す/*
:その配下のすべてのパス~/
、#/
)を設定可能