Módulos
Nuxt proporciona un sistema de módulos para extender el núcleo del framework y simplificar las integraciones.
Explorando los Módulos de Nuxt
Al desarrollar aplicaciones de nivel de producción con Nuxt, puede que encuentres que la funcionalidad básica del framework no es suficiente. Nuxt se puede extender con opciones de configuración y plugins, pero mantener estas personalizaciones a través de múltiples proyectos puede ser tedioso, repetitivo y llevar mucho tiempo. Por otro lado, soportar las necesidades de cada proyecto de manera predeterminada haría que Nuxt fuera muy complejo y difícil de usar.
Esta es una de las razones por las que Nuxt proporciona un sistema de módulos que hace posible extender el núcleo. Los módulos de Nuxt son funciones asíncronas que se ejecutan secuencialmente al iniciar Nuxt en modo de desarrollo usando nuxt dev
o al construir un proyecto para producción con nuxt build
. Pueden sobrescribir plantillas, configurar cargadores de webpack, agregar bibliotecas CSS y realizar muchas otras tareas útiles.
Lo mejor de todo es que los módulos de Nuxt se pueden distribuir en paquetes npm. Esto hace posible que se reutilicen en diferentes proyectos y se compartan con la comunidad, ayudando a crear un ecosistema de complementos de alta calidad.
Ver también modulesAgregar Módulos de Nuxt
Una vez que hayas instalado los módulos, puedes agregarlos a tu archivo nuxt.config.ts
bajo la propiedad modules
. Los desarrolladores de módulos usualmente proporcionan pasos adicionales y detalles para su uso.
export default defineNuxtConfig({
modules: [
// Usando el nombre del paquete (uso recomendado)
'@nuxtjs/example',
// Cargar un módulo local
'./modules/example',
// Agregar módulo con opciones en línea
['./modules/example', { token: '123' }],
// Definición de módulo en línea
async (inlineOptions, nuxt) => { }
]
})
Los módulos de Nuxt ahora son solo de tiempo de compilación, y la propiedad buildModules
utilizada en Nuxt 2 está obsoleta en favor de modules
.
Crear un Módulo de Nuxt
Todos tienen la oportunidad de desarrollar módulos y estamos ansiosos por ver lo que construirás.
Ver también Guía para Autores de Módulos※Esta página es una traducción no oficial de la documentación oficial de Nuxt.js.
La página correspondiente en la documentación oficial está aquí:
https://nuxt.com/docs/3.x/guide/concepts/modules