실험적 Rust 컴파일러
타입: boolean
기본값: false
astro@6.0.0
새로운 기능
Astro 파일에 대해 새로운 Rust 기반 컴파일러 사용을 활성화합니다. 이 컴파일러는 더 빠르고, 더 나은 오류 메시지를 제공하며, 전반적으로 현대적인 JavaScript, TypeScript 및 CSS 기능을 더 잘 지원합니다.
Astro의 향후 주요 버전에서는 이 새로운 컴파일러가 기본으로 사용될 예정이지만, experimental.rustCompiler 플래그를 사용하여 미래의 동작을 미리 선택할 수 있습니다.
컴파일러에 대한 피드백을 제공하거나 개발 상황을 확인하려면 Astro를 위한 새로운 컴파일러 RFC에서 자세한 정보와 토론을 확인하세요.
사용법
섹션 제목: “사용법”이 실험적 플래그는 특별한 사용법이 필요하지 않으며, 프로젝트에서 Astro가 사용하는 컴파일러에만 영향을 미칩니다.
Rust 컴파일러를 활성화하려면 astro.config.mjs에 다음을 추가하세요:
import { defineConfig } from "astro/config";
export default defineConfig({ experimental: { rustCompiler: true }});그런 다음 프로젝트에 @astrojs/compiler-rs 패키지를 설치하세요:
npm install @astrojs/compiler-rspnpm add @astrojs/compiler-rsyarn add @astrojs/compiler-rs예상되는 차이점
섹션 제목: “예상되는 차이점”Astro의 현재 Go 컴파일러와 달리, 이 실험적인 Rust 컴파일러는 잘못된 HTML 구조를 수정하지 않습니다. 예를 들어, 다음과 같은 주요 패턴은 작성된 대로 유지되며 더 이상 수정되지 않습니다:
<p><div>Bad nesting</div></p>(p태그 내부의div를 제거하는 대신)<p>My paragraph(누락된 닫는</p>태그를 추가하는 대신)
즉, Astro 파일에 잘못된 HTML이 포함되어 있으면 이전 컴파일러를 사용했을 때와 출력이 다르거나 빌드 중에 오류가 발생할 수 있습니다.
제한 사항
섹션 제목: “제한 사항”현재 Rust 컴파일러는 개발 툴바 감사가 올바르게 작동하는 데 필요한 메타데이터를 출력하지 않습니다.
Reference