assetPrefix
注意: Vercelへのデプロイでは、Next.jsプロジェクトのグローバルCDNが自動的に設定されます。 Asset Prefixを手動で設定する必要はありません。
豆知識: Next.js 9.5以降では、
/docs
のようなサブパスでアプリケーションをホストする場合に適したカスタマイズ可能なBase Pathがサポートされています。 このようなユースケースでは、カスタムのAsset Prefixを使用することは推奨しません。
CDNの設定
CDNを設定するには、asset prefixを設定し、CDNのオリジンがNext.jsがホストされているドメインを解決するように構成します。
next.config.mjs
を開き、phaseに基づいてassetPrefix
設定を追加します:
Next.jsは、/_next/
パス(.next/static/
フォルダ)からロードするJavaScriptファイルとCSSファイルに対して、自動的にasset prefixを使用します。例えば、上記の設定では、JSチャンクに対する以下のリクエスト:
は次のように変更されます:
ファイルを特定のCDNにアップロードするための正確な設定は、選択したCDNによって異なります。CDNでホストする必要があるフォルダは.next/static/
の内容のみで、これは上記のURLリクエストが示すように_next/static/
としてアップロードする必要があります。.next/
フォルダの残りの部分はアップロードしないでください。サーバーコードやその他の設定を公開すべきではありません。
assetPrefix
は_next/static
へのリクエストをカバーしますが、以下のパスには影響しません:
- publicフォルダ内のファイル。これらのアセットをCDN経由で提供したい場合は、自分でプレフィックスを導入する必要があります