Spec-Zone.ru › Next.js

basePath

Для развертывания приложения Next.js по подпути домена можно использовать опцию конфигурации basePath.

basePath позволяет установить префикс пути для приложения. Например, чтобы использовать /docs вместо '' (пустая строка, значение по умолчанию), откройте next.config.js и добавьте опцию конфигурации basePath.

module.exports = {
  basePath: '/docs',
}

Важно знать: Это значение должно быть установлено на этапе сборки и не может быть изменено без повторной сборки, так как оно включено в пакеты с клиентом.

Ссылки

При создании ссылок на другие страницы с использованием next/link и next/router префикс basePath будет автоматически добавлен.

Например, использование /about автоматически преобразуется в /docs/about при установке basePath в значение /docs.

export default function HomePage() {
  return (
    <>
      <Link href="/about">About Page</Link>
    </>
  )
}

Вывод HTML:

<a href="/docs/about">About Page</a>

Это гарантирует, что при изменении значения basePath вам не нужно изменять все ссылки в приложении.

Изображения

При использовании компонента next/image, вам необходимо добавить префикс basePath перед src.

Например, использование /docs/me.png корректно отобразит ваше изображение, когда basePath установлено в значение /docs.

import Image from 'next/image'
 
function Home() {
  return (
    <>
      <h1>My Homepage</h1>
      <Image
        src="/docs/me.png"
        alt="Picture of the author"
        width={500}
        height={500}
      />
      <p>Welcome to my homepage!</p>
    </>
  )
}
 
export default Home

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

Spec-Zone.ru

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