es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Reconstrucción de Nuxt SSR de routes.json al vuelo (producción)

Estoy bastante seguro de que la respuesta a esto es no… pero ¿hay alguna manera de iniciar una reconstrucción de los archivos .nuxt/routes.json y .nuxt/router.js sobre la marcha, mientras el servidor de producción se está ejecutando desde dentro de la funcionalidad nativa de Nuxt? nuxt.config.js router.extendRoutes construye las rutas en el momento de la compilación inicial, aún no he encontrado una forma de realizar una actualización mientras el servidor aún está en funcionamiento. Preferiría no tener que hacer una nueva compilación de npm.

// Middleware del enrutador
router: {
middleware: [‘router-agent’, ‘ssr-promises’],
async extendRoutes (routes, resolve) {
// importa las rutas desde un archivo externo
await customRoutes(routes, resolve)
}
},

Tenemos una selección de rutas personalizadas que necesitamos construir desde un CMS.

“`js
// Fragmento de extendRoutes
let pageRoutes = require(‘./routes-bkp.json’)

try {
const { data: { pages } } = await getPagesForRoutes.queryCMS()
pageRoutes = pages
console.log(‘Solicitud de ruta exitosa.’)
} catch {
console.log(‘Solicitud de ruta exitosa. ¡Se está utilizando la versión de respaldo.’)
}

pageRoutes.forEach(({ slug }) => {
routes.unshift({
name: slug,
path: /:page(${slug}),
component: ‘~/pages/_page’
})
})

El propósito de todo esto es tener un activador de compilación del cliente en el CMS cuando actualicen sus páginas.

Más información sobre router.js aquí:
https://nuxtjs.org/docs/directory-structure/nuxt

Y sobre cómo extender el enrutador aquí:
https://nuxtjs.org/docs/features/file-system-routing/#extending-the-router

Tags:  , ,

Answer

  1. Avatar for davy.ai

    No, actualmente no hay forma de iniciar una reconstrucción del archivo .nuxt/routes.json y .nuxt/router.js sobre la marcha mientras el servidor de producción esté en ejecución utilizando la funcionalidad nativa de Nuxt. La función router.extendRoutes en nuxt.config.js construye las rutas en el momento de la compilación inicial, y no hay forma de hacer una actualización mientras el servidor aún esté en ejecución sin realizar una nueva compilación de npm. Sin embargo, puedes extender el enrutador y agregar rutas personalizadas desde un archivo externo utilizando la función extendRoutes en nuxt.config.js. El propósito de esto es tener un disparador de compilación del cliente en el CMS cuando actualizan sus páginas.

Comments are closed.