¡Astro 4.7 ya está disponible! Este lanzamiento incluye mejoras extensas a la API para crear toolbar apps, más formas de mantener tu proyecto de Astro actualizado, y más.
Los aspectos destacados completos del lanzamiento incluyen:
- Mejoras significativas en la Dev Toolbar API
- Comprobador de actualizaciones
allowJs: truepara el preset más estricto de TypeScript
Para actualizar un proyecto existente, usa la herramienta CLI automatizada @astrojs/upgrade. Alternativamente, actualiza manualmente ejecutando el comando de actualización para tu gestor de paquetes:
# Recommended:npx @astrojs/upgrade
# Manual:npm install astro@latestpnpm upgrade astro --latestyarn upgrade astro --latestMejoras en la Dev Toolbar API
Astro 4.7 incluye mejoras considerables en la API para crear toolbar apps. Uno de nuestros principales objetivos en este lanzamiento fue facilitar la construcción y mantenimiento de toolbar apps, y estamos emocionados de traerte:
- un helper
defineToolbarApp()que facilita la definición de toolbar apps. Este patrón debería resultarte familiar ya que es similar adefineConfig()en tu configuración de Astro ydefineMiddleware()para definir middleware. - nuevos helpers
appyserverpara facilitar el envío y recepción de mensajes entre la toolbar y el servidor. - un proyecto starter completamente nuevo para construir toolbar apps. Esto te ayudará a empezar a construir tus propias toolbar apps en nada de tiempo. Ejecuta
npm create astro@latest -- --template toolbar-appy empieza a construir tu toolbar app. - una receta que te guía paso a paso para construir tu propia toolbar app desde cero, incluyendo cómo construir tu app usando frameworks JSX como React o Preact.
- documentación renovada de la Dev Toolbar App API, con todos los ejemplos actualizados para mostrar el uso de los nuevos métodos.
¡Esperamos que disfrutes estas mejoras y no podemos esperar a ver qué construyes con ellas!
Comprobador de actualizaciones
A partir de este lanzamiento, Astro ahora comprobará si hay actualizaciones cuando ejecutes el dev server. Si hay una nueva versión disponible, verás un mensaje en la terminal con instrucciones sobre cómo actualizar y en la dev toolbar.
Para evitar bombardearte con demasiados mensajes de actualización, Astro solo comprobará si hay actualizaciones una vez cada 10 días y solo mostrará el mensaje si estás varias versiones por detrás. Puedes deshabilitar esta característica ejecutando astro preferences disable checkUpdates o estableciendo la variable de entorno ASTRO_DISABLE_UPDATE_CHECK a false.
allowJs: true para el preset más estricto de TypeScript
Nuestro preset strictest de TypeScript anteriormente incluía allowJs: false, para deshabilitar completamente el uso de archivos .js. Esto resultó ser un poco demasiado estricto para el usuario medio y a menudo causaba confusión. Ahora hemos cambiado esto a allowJs: true, lo que te permite usar archivos .js en tu proyecto.
Esto no debería ser un cambio disruptivo, pero si estás usando el preset strictest y quieres seguir deshabilitando los archivos .js, establece allowJs: false manualmente en tu tsconfig.json.
Corrección de Bugs
Como es habitual, Astro 4.7 incluye más correcciones de bugs y mejoras menores que no han podido entrar en este post! Consulta las notas del lanzamiento completas para saber más.
