src ディレクトリ
Next.js の app
や pages
ディレクトリをプロジェクトのルートへ配置する代わりに、src
ディレクトリの下にアプリケーションのコードを置く一般的なパターンをサポートしています。
これにより、アプリケーションのコードがプロジェクト設定ファイルと分離し、プロジェクト設定ファイルは主にプロジェクトのルートへ配置できます。これは一部の個人やチームが好む方法です。
src
ディレクトリを使用するには、app
Router フォルダまたは pages
Router フォルダを src/app
または src/pages
にそれぞれ移動します。
Good to know:
/public
ディレクトリはプロジェクトのルートに残す必要があります。package.json
、next.config.js
、tsconfig.json
などの設定ファイルはプロジェクトのルートに残す必要があります。.env.*
ファイルはプロジェクトのルートに残す必要があります。src/app
またはsrc/pages
は、app
またはpages
がルートディレクトリに存在する場合は無視されます。src
を使っている場合、おそらく/components
や/lib
などの他のアプリケーションフォルダも移動することになるでしょう。- Middleware を使っている場合は、
src
ディレクトリ内に配置する ことを忘れないでください。- Tailwind CSS を使用している場合、
tailwind.config.js
ファイルのcontent sectionに/src
プレフィックスを追加する必要があります。