はじめに
Next.jsプロジェクトをセットアップする際には、いくつかの重要な選択肢が提供されます。これらの選択肢はプロジェクトの構造と使用する技術スタックに影響を与えるため、理解しておくことが重要です。本セクションでは、それぞれの選択肢について詳細に説明します。
プロジェクト名の設定
「What is your project named?」の後に実際に作成するプロジェクト名を入力します
プロジェクトの名前は、プロジェクトのディレクトリ名として使用されます。この名前は後で変更することができますが、最初に適切な名前を選択することが重要です。
What is your project named? my-app
TypeScriptの使用
ソースコードでTypescriptを利用するかどうかのオプションです。
TypeScriptはJavaScriptのスーパーセットであり、型安全を提供します。Next.jsはTypeScriptをサポートしており、プロジェクト作成時に使用するかどうかを選択できます。
yesと答えるとTypescriptにnoだとjavascriptになります
Would you like to use TypeScript? No / Yes
ESLintの使用
ESLintを利用して性的解析を行うかどうかのオプションです。
ESLintは、JavaScriptコードの品質とコンシステンシーを保つためのリントツールです。Next.jsはESLintの設定をサポートしており、プロジェクト作成時に使用するかどうかを選択できます。
yesと答えるとESLintを利用し、noだと適応されないようになります
Would you like to use ESLint? No / Yes
Tailwind CSSの使用
UIのスタイルにTailwind CSSを利用するかのオプションです
Tailwind CSSはユーティリティファーストなCSSフレームワークであり、Next.jsプロジェクトで使用することができます。この選択肢により、Tailwind CSSのセットアップを簡単に行うことができます。
yesと答えるとTailwind CSSをデフォルトで利用できるようになります。
Would you like to use Tailwind CSS? No / Yes
`src/`ディレクトリの使用
ソースコードの管理ディレクトリにsrcディレクトリを利用するかどうかのオプションです
`src/`ディレクトリはプロジェクトの主要なソースコードを格納するためのディレクトリです。このディレクトリを使用することで、プロジェクトの構造を整理しやすくなります。
yesと答えると`プロジェクトルート/src/アプリケーション`のソースコードのようなディレクトリ構成になります
Would you like to use `src/` directory? No / Yes
App Routerの使用
App Routerは、Next.jsアプリケーションのルーティングを管理するためのツールです。Next.jsのバージョン13からの新機能になっています(参照:Next.js13でのページとAPIのファイル名とディレクトリの命名)
この選択肢により、ルーティングの設定を簡単に行うことができます。
yesと答えるとAPPRouterを利用したルーティングになります
Would you like to use App Router? (recommended) No / Yes
デフォルトのインポートエイリアスのカスタマイズ
インポートする際にimport @/*で行えるようにするかどうかのオプションです
インポートエイリアスをカスタマイズすることで、プロジェクト内の異なるパスに簡単にアクセスできるようになります。
yesと答えるとimport @/*でインポートできるようになり、その次の質問でインポートエイリアスを指定することができます
Would you like to customize the default import alias (@/*)? No / Yes
What import alias would you like configured? @/*
まとめ
これらの選択肢は、Next.jsプロジェクトのセットアップとカスタマイズに大きく影響します。各選択肢を理解し、プロジェクトの要件に基づいて適切な選択をすることが重要です。