defineRouteRules
在页面级别为混合渲染定义路由规则。
Usage
app/pages/index.vue
<script setup lang="ts">
defineRouteRules({
prerender: true,
})
</script>
<template>
<h1>Hello world!</h1>
</template>
将被转换为:
nuxt.config.ts
export default defineNuxtConfig({
routeRules: {
'/': { prerender: true },
},
})
在运行
nuxt build
时,主页将被预渲染到 .output/public/index.html
并以静态方式提供。Notes
- 在
~/pages/foo/bar.vue
中定义的规则会应用于/foo/bar
请求。 - 在
~/pages/foo/[id].vue
中的规则会应用于/foo/**
请求。
若需更细粒度的控制(例如在页面的 definePageMeta
中使用了自定义的 path
或 alias
),应在 nuxt.config
中直接设置 routeRules
。