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