mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-25 15:15:19 +00:00
f26a801775
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Daniel Roe <daniel@roe.dev>
1.4 KiB
1.4 KiB
title | description | links | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
defineRouteRules | Define route rules for hybrid rendering at the page level. |
|
::read-more{to="/docs/guide/going-further/experimental-features#inlinerouterules" icon="i-ph-star-duotone"}
This feature is experimental and in order to use it you must enable the experimental.inlineRouteRules
option in your nuxt.config
.
::
Usage
<script setup>
defineRouteRules({
prerender: true
})
</script>
<template>
<h1>Hello world!</h1>
</template>
Will be translated to:
export default defineNuxtConfig({
routeRules: {
'/': { prerender: true }
}
})
::callout
When running nuxt build
, the home page will be pre-rendered in .output/public/index.html
and statically served.
::
Notes
- A rule defined in
~/pages/foo/bar.vue
will be applied to/foo/bar
requests. - A rule in
~/pages/foo/[id].vue
will be applied to/foo/**
requests.
For more control, such as if you are using a custom path
or alias
set in the page's definePageMeta
, you should set routeRules
directly within your nuxt.config
.
::read-more{to="/docs/guide/concepts/rendering#hybrid-rendering" icon="i-ph-medal-duotone"}
Read more about the routeRules
.
::