nuxt logo

Tradução da Documentação (Não Oficial)

defineRouteRules

Defina regras de rota para renderização híbrida no nível da página.

Veja também guide > going-further > experimental-features#inlinerouterules

Uso

pages/index.vue
<script setup lang="ts">
defineRouteRules({
  prerender: true
})
</script>

<template>
  <h1>Hello world!</h1>
</template>

Será traduzido para:

nuxt.config.ts
export default defineNuxtConfig({
  routeRules: {
    '/': { prerender: true }
  }
})

Ao executar nuxt build, a página inicial será pré-renderizada em .output/public/index.html e servida estaticamente.

Notas

  • Uma regra definida em ~/pages/foo/bar.vue será aplicada a solicitações de /foo/bar.
  • Uma regra em ~/pages/foo/[id].vue será aplicada a solicitações de /foo/**.

Para mais controle, como se você estiver usando um path ou alias personalizado definido no definePageMeta da página, você deve definir routeRules diretamente no seu nuxt.config.

Veja também guide > concepts > rendering#hybrid-rendering