Skip to content

Vite 8が正式リリース、Rolldownベースの単一バンドラへ移行

2026年3月12日にVite 8の安定版が正式公開されました。 今回のリリースで最も大きい変更はこれまで開発時に esbuild、本番ビルド時に Rollup とバンドラを使い分けていた構成を見直しRust 製バンドラ Rolldown へ統合したことです。

ビルド速度はケースによって10倍から30倍の改善が見込まれ、既存の Vite / Rollup プラグイン互換性も維持される点が強く打ち出されています。

Vite 8.0 is out!

何が変わったのか

従来のViteは開発体験の速さと本番ビルド最適化を両立するために2つのバンドラを使い分けていました。 この設計は長く成功してきた一方で、変換パイプラインやプラグイン実行系統が二重化されるため、挙動差や保守コストが積み上がりやすい課題もありました。

Vite 8ではこの問題に対してRolldownを中核に据えた単一バンドラ構成へ移行しています。 これにより開発時と本番時の挙動差を減らしながら、将来的な最適化や新機能追加を進めやすい基盤が整いました。

注目ポイント

Rolldown による高速化

RolldownはVoidZeroチームが開発するRust製バンドラです。 公式ブログではRollup比で10倍から30倍高速でesbuildに近い性能水準を目指していると説明されています。

単一ツールチェーン化

Vite 8 ではビルドツールとしてのVite、バンドラとしての Rolldown、コンパイラとしての Oxc が密接に連携する構成へ進んでいます。 これによりパース、解決、変換、最適化の各段階で一貫した振る舞いを実現しやすくなり、将来的にはより高度な tree-shaking やキャッシュ最適化も期待できます。

追加された主な機能

Rolldown統合以外にもVite 8 にはいくつか実用的な機能追加があります。

  • Vite Devtools を有効化できる devtools オプション
  • resolve.tsconfigPaths による tsconfig paths 解決の組み込み対応
  • TypeScript の emitDecoratorMetadata の標準サポート
  • .wasm?init の SSR 対応
  • server.forwardConsole によるブラウザコンソールのターミナル転送

特に server.forwardConsole はCLI ベースのコーディングエージェント利用時にクライアント側エラーを即座に把握しやすくなるため、開発フローへの影響が大きい機能です。

今後のロードマップ

Vite チームは、Rolldown 統合の先にある改善として以下を挙げています。

  • Full Bundle Mode の実験的提供
  • Rust 生成 AST の低オーバーヘッド受け渡し
  • Native MagicString transforms
  • Environment API の安定化

特にFull Bundle Modeは大規模アプリでの開発サーバー起動時間やリロード性能に直接効くため、今後の Vite の方向性を占う重要なトピックです。

まとめ

Vite 8は単なるメジャーアップデートではなくViteの内部構成を大きく整理するリリースです。 Rolldownへの一本化によって速度改善だけでなく、今後の機能拡張と挙動の一貫性を支える基盤が整いました。

既に Vite を使っているプロジェクトでは公式のMigration Guideを読みながら段階的に検証すると安全です。

参考リンク

Last updated: