Capítulo 392 de 456
Configura um prefixo de path fixo para deployar a aplicação inteira sob um sub-path de domínio (ex.: /docs).
''next/link e next/router aplicam basePath automaticamentenext/image: src precisa incluir o basePath manualmentemodule.exports = {
basePath: '/docs',
}
export default function HomePage() {
return (
<>
<Link href="/about">About Page</Link>
</>
)
}
href="/about" vira automaticamente <a href="/docs/about"> no HTML de saída.import Image from 'next/image'
function Home() {
return (
<Image src="/docs/me.png" alt="Picture of the author" width={500} height={500} />
)
}
next/image exige o basePath explícito no src, diferente de next/link.basePath sem rebuild: o valor é inlined nos bundles client-side em build time, alterar exige novo buildsrc de next/image: causa 404 de imagem, já que Image não aplica basePath automaticamentebasePath deve ser definido em build time, é fixo até novo buildnext/link/next/router recebem o prefixo automaticamente, sem precisar reescrever cada hrefnext/image é exceção: src precisa do prefixo manual