Compilador experimental en Rust
Tipo: boolean
Por defecto: false
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:
import { defineConfig } from "astro/config";
export default defineConfig({ experimental: { rustCompiler: true }});y luego instala el paquete @astrojs/compiler-rs en tu proyecto:
npm install @astrojs/compiler-rspnpm add @astrojs/compiler-rsyarn add @astrojs/compiler-rsDiferencias esperadas
Sección titulada «Diferencias esperadas»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 eldivfuera delp)<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.
Limitaciones
Sección titulada «Limitaciones»Actualmente, el compilador en Rust no genera los metadatos necesarios para que las auditorías de la barra de herramientas de desarrollo funcionen correctamente.
Reference