prerenderRoutes

prerenderRoutes 提示 Nitro 预渲染额外的路由。

在预渲染时,你可以提示 Nitro 预渲染额外的路径,即使这些路径的 URL 没有出现在生成页面的 HTML 中。

prerenderRoutes 只能在 Nuxt 上下文 中调用。
prerenderRoutes 必须在预渲染期间执行。如果在未被预渲染的动态页面/路由中使用 prerenderRoutes,则它不会被执行。
const route = useRoute()

prerenderRoutes('/')
prerenderRoutes(['/', '/about'])
在浏览器中,或在预渲染之外调用时,prerenderRoutes 将不会有任何效果。

你甚至可以预渲染 API 路由,这对于完全静态生成的站点(SSG)特别有用,因为你可以通过 $fetch 获取数据,就像有一个可用的服务器一样!

prerenderRoutes('/api/content/article/name-of-article')

// 在应用的后续代码中
const articleContent = await $fetch('/api/content/article/name-of-article', {
  responseType: 'json',
})
在生产环境中,预渲染的 API 路由可能不会返回预期的响应头,具体取决于你部署的提供商。例如,JSON 响应可能会以 application/octet-stream 内容类型提供。 在获取预渲染的 API 路由时,始终手动设置 responseType