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 o utilizar integraciones desarrolladas por la comunidad.
Usando integraciones puedes…
- Desbloquear React, Vue, Svelte, Solid y otros frameworks populares.
- 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.
Integraciones oficiales
Frameworks UI
Adaptadores SSR
Otros
Configuración de integración automática
Astro incluye un comando astro add
para automatizar la configuración de integraciones.
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.
Usando integraciones
Las 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:
-
Instalando el paquete npm de la integración.
-
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.
Opciones personalizadas
Las 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
Las integraciones falsy (con valor falso) son ignoradas, de esta forma puedes activar o desactivar integraciones sin preocuparte por valores undefined
o booleanos abandonados.
Eliminando una Integración
Para 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
Puedes 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
La 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.
Recipes