コンテンツにスキップ

試験的なRustコンパイラー

Type: boolean
Default: 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コンパイラーによる出力が以前のコンパイラーと異なる場合や、ビルド時にエラーが発生する場合があります。

現時点では、Rustコンパイラーはdevツールバーの監査が正しく機能するために必要なメタデータを出力しません。

貢献する コミュニティ スポンサー