Agrega integraciones
Las Integraciones de Astro agregan nuevas funcionalidades a su proyecto con solo unas pocas líneas de código. Tú mismo puedes escribir una integración personalizada, utilizar una integración oficial utilizar integraciones desarrolladas por la comunidad o también Construir una integración personalizada por ti mismo.
Usando integraciones puedes…
- Desbloquear React, Vue, Svelte, Solid y otros populares frameworks de UI con un renderizador.
- Habilitar la renderización bajo demanda con un adaptador SSR.
- Integrar herramientas como Tailwind y Partytown con unas pocas líneas de código.
- Agregar nuevas funcionalidades a tu proyecto, como la generación automática de sitemaps.
- Escribir código personalizado que se conecte con el proceso de compilación, el entorno de desarrollo y más.
Navega o busca el conjunto completo de cientos de integraciones oficiales y de la comunidad en nuestro directorio de integraciones. Encuentra paquetes para agregar a tu proyecto Astro para autenticación, análisis, rendimiento, SEO, accesibilidad, UI, herramientas para desarrolladores y más.
Integraciones oficiales
Sección titulada Integraciones oficialesLas siguientes integraciones son mantenidas por Astro.
Frameworks UI
Adaptadores SSR
Otras integraciones
Configuración de integración automática
Sección titulada Configuración de integración automáticaAstro incluye un comando astro add
para automatizar la configuración de integraciones. Varios plugins de la comunidad también se pueden agregar utilizando este comando. Consulta la documentación de cada integración para ver si se admite astro add
, o si debes instalar manualmente.
Puedes correr el comando astro add
utilizando el gestor de paquetes de tu preferencia y nuestro asistente de integración automática actualizará tu archivo de configuración e instalará las dependencias necesarias.
¡Incluso es posible agregar múltiples integraciones al mismo tiempo!
Si ves una advertencia con el texto Cannot find package '[nombre-de-paquete]'
después de agregar una integración, probablemente tu gestor de paquetes no haya instalado las peer dependencies por ti. Para instalar los paquetes faltantes, ejecuta npm install [nombre-de-paquete]
en la terminal.
Instalación manual
Sección titulada Instalación manualLas integraciones de Astro siempre se agregan a través de la propiedad integrations
en tu archivo astro.config.mjs
.
Hay tres formas comunes de importar una integración a tu proyecto Astro:
-
Importando tu propia integración desde un archivo local dentro de tu proyecto.
-
Escribiendo tu integración en línea, directamente en tu archivo de configuración.
Consulta la referencia de API de integración para conocer las diferentes formas en las que puedes escribir una integración.
Instalando un paquete NPM
Sección titulada Instalando un paquete NPMInstala una integración de paquete NPM utilizando un gestor de paquetes, y luego actualiza astro.config.mjs
manualmente.
Por ejemplo, para instalar la integración @astrojs/sitemap
:
-
Instala la integración en las dependencias de tu proyecto utilizando tu gestor de paquetes preferido:
-
Importa la integración a tu archivo
astro.config.mjs
y agrégala a tu arrayintegrations[]
, junto con cualquier opción de configuración:Nota que diferentes integraciones pueden tener diferentes configuraciones. Lee la documentación de cada integración y aplica cualquier configuración necesaria a la integración que hayas elegido en
astro.config.mjs
Opciones personalizadas
Sección titulada Opciones personalizadasLas integraciones casi siempre se crean como factory function que devuelven el objeto de integración real. Esto te permite pasar argumentos y opciones a la factory function que personaliza la integración para tu proyecto.
Activar una Integración
Sección titulada Activar una IntegraciónLas integraciones falsy (con valor falso) son ignoradas, de esta forma puedes activar o desactivar integraciones sin preocuparte por valores undefined
o booleanos abandonados.
Actualizando integraciones
Sección titulada Actualizando integracionesPara actualizar todas las integraciones oficiales a la vez, ejecuta el comando @astrojs/upgrade
. Este actualizará tanto Astro como todas las integraciones oficiales a sus última versiones.
Actualización Automática
Sección titulada Actualización AutomáticaActualización Manual
Sección titulada Actualización ManualPara actualizar una o más integraciones manualmente, utiliza el comando apropiado para tu gestor de paquetes.
Eliminando una Integración
Sección titulada Eliminando una IntegraciónPara eliminar una integración, primero desinstala la integración de tu proyecto
Después, elimina la integración de tu archivo astro.config.*
:
Encontrar más integraciones
Sección titulada Encontrar más integracionesPuedes encontrar muchas integraciones desarrolladas por la comunidad en el Directorio de Integraciones de Astro. Sigue los enlaces para obtener instrucciones detalladas de uso y configuración.
Construyendo tu propia integración
Sección titulada Construyendo tu propia integraciónLa API de integración de Astro está inspirada en Rollup y Vite, y está diseñada para sentirse familiar para cualquiera que haya escrito antes un plugin de Rollup o Vite.
Consulta la referencia API de integración para saber qué pueden hacer las integraciones y cómo escribir una tú mismo.
Learn