Ir al contenido

Compilador experimental en Rust

Tipo: boolean
Por defecto: false

Agregado en: astro@6.0.0

Habilita el uso del nuevo compilador de Astro basado en Rust para archivos Astro. Este compilador es más rápido, ofrece mejores mensajes de error y, en general, mejor soporte para funcionalidades modernas de JavaScript, TypeScript y CSS.

En una futura versión mayor, Astro usará este nuevo compilador por defecto, pero puedes adelantar ese comportamiento usando el flag experimental.rustCompiler.

Para dar feedback sobre el compilador o seguir su desarrollo, consulta la RFC del nuevo compilador de Astro para más información y discusión.

Este flag experimental no requiere uso específico y solo afecta a qué compilador usa Astro en tu proyecto.

Para habilitar el compilador en Rust, agrega lo siguiente en tu astro.config.mjs:

astro.config.mjs
import { defineConfig } from "astro/config";
export default defineConfig({
experimental: {
rustCompiler: true
}
});

y luego instala el paquete @astrojs/compiler-rs en tu proyecto:

Ventana de terminal
npm install @astrojs/compiler-rs

A diferencia del compilador actual de Astro (Go), este compilador experimental en Rust no corregirá automáticamente estructuras HTML inválidas. Por ejemplo, estos patrones se dejarán tal como están y ya no se corregirán:

  • <p><div>Bad nesting</div></p> (en lugar de sacar el div fuera del p)
  • <p>My paragraph (en lugar de añadir la etiqueta de cierre </p> faltante)

Esto significa que, si tus archivos Astro contienen HTML inválido, puedes ver un resultado distinto con el compilador en Rust respecto al compilador anterior, o encontrar errores durante el build.

Actualmente, el compilador en Rust no genera los metadatos necesarios para que las auditorías de la barra de herramientas de desarrollo funcionen correctamente.

Contribuir Comunidad Patrocinador