Nextjs初期セットアップ時の選択肢解説&おすすめ
「npx create-next-app@latest」 を実行すると、Next.js アプリの初期セットアップ時に
いくつかの選択肢が表示されます。それぞれの意味と選択による違いをまとめてみました。
参考になれば幸いです。
npx create-next-app@latest
Need to install the following packages:
create-next-app@15.3.1
Ok to proceed? (y) y
√ What is your project named? ... my-app
√ Would you like to use TypeScript? ... No / Yes
√ Would you like to use ESLint? ... No / Yes
√ Would you like to use Tailwind CSS? ... No / Yes
√ Would you like your code inside a `src/` directory? ... No / Yes
√ Would you like to use App Router? (recommended) ... No / Yes
√ Would you like to use Turbopack for `next dev`? ... No / Yes
√ Would you like to customize the import alias (`@/*` by default)? ... No / Yes
Creating a new Next.js app in
1. Would you like to use TypeScript?
意味: JavaScript の代わりに TypeScript(型安全な superset)を使いますか?
Yes を選ぶと: .ts / .tsx ファイルが使われ、型定義も自動で生成されます。
No を選ぶと: 通常の JavaScript (.js / .jsx) が使われます。
2. Would you like to use ESLint with this project?
意味: コードの書き方のルールをチェックしてくれるツール(ESLint)を使いますか?
Yes を選ぶと: コードの文法ミスやスタイルの一貫性を保てるようになります
(エラーや警告で教えてくれます)。
No を選ぶと: コードチェックは行われません(後から手動で追加可能)。
3. Would you like to use Tailwind CSS with this project?
意味: Tailwind CSS(ユーティリティファーストな CSS フレームワーク)を使いますか?
Yes を選ぶと: Tailwind が自動で設定され、すぐに使える状態になります。
No を選ぶと: 通常の CSS(やその他のフレームワーク)を手動で使う必要があります。
4. Would you like to use src/ directory?
意味: ページやコンポーネントのコードを src/ フォルダの中にまとめますか?
Yes を選ぶと: src/pages や src/components など、構造が整理された形になります。
No を選ぶと: pages/ や components/ がルート直下に作られます。
5. Would you like to use App Router? (recommended)
意味: 新しい app/ ディレクトリベースのルーティング(App Router)を使いますか?
Yes を選ぶと: App Router(Next.js 13以降の新ルーティングシステム)が使われます。
No を選ぶと: 従来の pages/ ルーティングが使われます。
6. Would you like to customize the default import alias?
意味: @/components などのように、パスのエイリアス(短縮)をカスタマイズしますか?
Yes を選ぶと: 自分好みに @components や ~utils などを設定できます。
No を選ぶと: デフォルトの @(ルートディレクトリ)だけが使われます。
初心者やプロジェクト初期でおすすめなのは:
・TypeScript → No(型のサポートが便利だが慣れないとコーディングに時間がかかる)
・ESLint → Yes(コードがキレイに保てる)
・Tailwind CSS → No(Tailwind CCSも学びたいならYesでOK)
・src/ ディレクトリ → Yes(整理しやすい)
・App Router → No(まずはPage Routerを学習する)
・Import Alias のカスタマイズ → No(慣れてからでもOK)
以上です。
※本記事は一部生成AIで生成した内容を記述しております。
Discussion