Spec-Zone.ru › Next.js

assetPrefix

Внимательно: Развёртывание на Vercel автоматически настраивает глобальную CDN для вашего проекта Next.js. Вам не нужно вручную настраивать префикс для ресурсов.

Важно знать: Next.js 9.5+ добавлена поддержка настраиваемого Базового пути, который лучше подходит для размещения приложения по подпути, например, /docs. Мы не рекомендуем использовать пользовательский префикс для ресурсов в этом случае.

Для настройки CDN можно настроить префикс для ресурсов и настроить происхождение CDN для разрешения домена, на котором размещён Next.js.

Откройте next.config.js и добавьте конфигурацию assetPrefix.

const isProd = process.env.NODE_ENV === 'production'
 
module.exports = {
  // Use the CDN in production and localhost for development.
  assetPrefix: isProd ? 'https://cdn.mydomain.com' : undefined,
}

Next.js будет автоматически использовать ваш префикс для ресурсов JavaScript и CSS, загружаемых из /_next/ пути (папка .next/static/). Например, с указанной выше конфигурацией, следующий запрос на фрагмент JS:

/_next/static/chunks/4b9b41aaa062cbbfeff4add70f256968c51ece5d.4d708494b3aed70c04f0.js

Вместо этого станет:

https://cdn.mydomain.com/_next/static/chunks/4b9b41aaa062cbbfeff4add70f256968c51ece5d.4d708494b3aed70c04f0.js

Точная конфигурация для загрузки ваших файлов в заданную CDN будет зависеть от выбранной вами CDN. Единственная папка, которую вам нужно разместить на вашей CDN, — это содержимое .next/static/, которое должно быть загружено как _next/static/, как это указывает запрос URL выше. Не загружайте остальную часть папки .next/, так как вам не следует предоставлять общедоступность кода вашего сервера и других настроек.

Хотя assetPrefix охватывает запросы к _next/static, он не влияет на следующие пути:

  • Файлы в папке public; если вы хотите предоставить эти ресурсы через CDN, вам нужно будет добавить префикс самостоятельно

© 2024 Vercel, Inc.
Licensed under the MIT License.
https://nextjs.org/docs/app/api-reference/next-config-js/assetPrefix

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API