試験的なRustコンパイラー
Type: boolean
Default: 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動作の違いについて
Section titled “動作の違いについて”AstroのGoコンパイラーとは異なり、この試験的なRustコンパイラーは無効なHTML構造を修正しません。たとえば、以下のようなパターンはそのまま出力され、自動修正されなくなります。
<p><div>Bad nesting</div></p>(pタグからdivを除去する代わりに)<p>My paragraph(閉じタグ</p>を補完する代わりに)
そのため、Astroファイルに無効なHTMLが含まれている場合、Rustコンパイラーによる出力が以前のコンパイラーと異なる場合や、ビルド時にエラーが発生する場合があります。
現時点では、Rustコンパイラーはdevツールバーの監査が正しく機能するために必要なメタデータを出力しません。
Reference