콘텐츠로 이동

실험적 Rust 컴파일러

타입: boolean
기본값: false

추가된 버전: astro@6.0.0 새로운 기능

Astro 파일에 대해 새로운 Rust 기반 컴파일러 사용을 활성화합니다. 이 컴파일러는 더 빠르고, 더 나은 오류 메시지를 제공하며, 전반적으로 현대적인 JavaScript, TypeScript 및 CSS 기능을 더 잘 지원합니다.

Astro의 향후 주요 버전에서는 이 새로운 컴파일러가 기본으로 사용될 예정이지만, experimental.rustCompiler 플래그를 사용하여 미래의 동작을 미리 선택할 수 있습니다.

컴파일러에 대한 피드백을 제공하거나 개발 상황을 확인하려면 Astro를 위한 새로운 컴파일러 RFC에서 자세한 정보와 토론을 확인하세요.

이 실험적 플래그는 특별한 사용법이 필요하지 않으며, 프로젝트에서 Astro가 사용하는 컴파일러에만 영향을 미칩니다.

Rust 컴파일러를 활성화하려면 astro.config.mjs에 다음을 추가하세요:

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

그런 다음 프로젝트에 @astrojs/compiler-rs 패키지를 설치하세요:

터미널 창
npm install @astrojs/compiler-rs

Astro의 현재 Go 컴파일러와 달리, 이 실험적인 Rust 컴파일러는 잘못된 HTML 구조를 수정하지 않습니다. 예를 들어, 다음과 같은 주요 패턴은 작성된 대로 유지되며 더 이상 수정되지 않습니다:

  • <p><div>Bad nesting</div></p> (p 태그 내부의 div를 제거하는 대신)
  • <p>My paragraph (누락된 닫는 </p> 태그를 추가하는 대신)

즉, Astro 파일에 잘못된 HTML이 포함되어 있으면 이전 컴파일러를 사용했을 때와 출력이 다르거나 빌드 중에 오류가 발생할 수 있습니다.

현재 Rust 컴파일러는 개발 툴바 감사가 올바르게 작동하는 데 필요한 메타데이터를 출력하지 않습니다.

기여하기 커뮤니티 후원하기