コンテンツへスキップ

Vite 7.0 がリリースされました!

2025年6月24日

Vite 7 Announcement Cover Image

Vite 7 のリリースをお知らせできることを嬉しく思います!Evan You が Vite リポジトリに最初のコミットを送信してから 5 年が経ち、その間にフロントエンドのエコシステムがこれほど大きく変化するとは誰も予測できませんでした。ほとんどの最新のフロントエンドフレームワークとツールは、Vite の共有インフラストラクチャを基盤として連携し、より高いレベルで共有することで、より速いペースでイノベーションを起こすことができます。Vite は現在、週に 3,100 万回ダウンロードされており、前回のメジャーリリースから過去 7 か月間で 1,400 万回増加しました。

今年は、いくつかの大きなステップを踏み出します。まず、ViteConf が対面で開催されます!Vite エコシステムが 10 月 9 日から 10 日にアムステルダムに集結します!JSWorldBoltVoidZero、および Vite コアチームと提携して開催します!私たちは 3 回の素晴らしい ViteConf オンラインエディションを開催しましたが、実際に会えることを楽しみにしています。スピーカーをチェックし、ViteConf サイトでチケットを入手してください!

VoidZero は、JavaScript エコシステム向けのオープンソースの統合開発ツールチェインを構築するというミッションにおいて、引き続き大きな進歩を遂げています。昨年、VoidZero チームは、Vite のコアを近代化するためのより広範な取り組みの一環として、Rust ベースの次世代バンドラーである Rolldown に取り組んできました。デフォルトの vite パッケージの代わりに rolldown-vite パッケージを使用することで、Rolldown を搭載した Vite を今日試すことができます。Rolldown は将来的に Vite のデフォルトのバンドラーとなるため、ドロップインの代替品です。特に大規模なプロジェクトでは、切り替えることでビルド時間を短縮できるはずです。Rolldown-vite の発表ブログ記事と、マイグレーションガイドで詳細をご覧ください。

VoidZero と NuxtLabs の提携を通じて、Anthony Fu は Vite DevTools の作成に取り組んでいます。これにより、すべての Vite ベースのプロジェクトとフレームワークで、より深く洞察力のあるデバッグと分析が提供されます。詳細については、VoidZero と NuxtLabs が Vite Devtools で協力するブログ記事をお読みください。

クイックリンク

vite.new を使用して Vite 7 をオンラインで試すか、pnpm create vite を実行して、お好みのフレームワークで Vite アプリをローカルでスキャフォールドしてください。詳細については、Getting Started Guide をご覧ください。

Vite (Vite Core への 1.1K 人以上の貢献者に加わって)、その依存関係、またはエコシステム内のプラグインやプロジェクトの改善にご協力ください。詳細については、コントリビューションガイドをご覧ください。開始するには、課題のトリアージPR のレビュー、オープンな課題に基づくテスト PR の送信、および ディスカッションや Vite Land の ヘルプフォーラムでの他のユーザーのサポートがおすすめです。ご質問がある場合は、Discord コミュニティに参加し、#contributing チャンネルでお話しください。

Vite を利用して開発している他のユーザーとのつながりを保つには、BlueskyX、または Mastodon でフォローしてください。

Node.jsのサポート

Vite は現在 Node.js 20.19+、22.12+ を必要とします。Node.js 18 は 2025 年 4 月末に EOL に達したため、サポートを終了しました。

これらの新しい範囲が必要なのは、Node.js がフラグなしで require(esm) をサポートするためです。これにより、Vite 7.0 を ESM のみとして配布しても、Vite JavaScript API が CJS モジュールによって要求されるのを妨げません。エコシステムにおける ESM の現状の詳細なレビューについては、Anthony Fu の Move on to ESM-only をご覧ください。

デフォルトのブラウザターゲットが Baseline Widely Available に変更されました

Baseline は、今日、コアブラウザセット全体でどの Web プラットフォーム機能が動作するかについて明確な情報を提供します。Baseline Widely Available は、その機能が十分に確立されており、多くのデバイスとブラウザバージョンで動作し、少なくとも 30 か月間ブラウザ全体で利用可能であることを示します。

Vite 7 では、デフォルトのブラウザターゲットが 'modules' から新しいデフォルトである 'baseline-widely-available' に変更されます。ブラウザのセットは、各メジャーバージョンで Baseline Widely available 機能と互換性のある最小ブラウザバージョンの一覧に合わせて更新されます。Vite 7.0 では、build.target のデフォルトのブラウザ値が変更されます。

  • Chrome 87 → 107
  • Edge 88 → 107
  • Firefox 78 → 104
  • Safari 14.0 → 16.0

この変更により、将来のリリースでのデフォルトのブラウザターゲットの予測可能性が向上します。

Vitest

Vitest ユーザーの場合、Vite 7.0 は Vitest 3.2 からサポートされます。Vitest チームが Vite テストのストーリーをどのように改善し続けているかについては、Vitest 3.2 リリースブログ記事で詳しく読むことができます。

環境 API

Vite 6 は、Vite 2 以降で最も重要なメジャーリリースであり、新しい実験的な環境 API で新しい機能を追加しました。エコシステムが新しい API がプロジェクトにどのように適合するかをレビューし、フィードバックを提供する間、新しい API は実験的なままとします。Vite を基盤として構築している場合は、新しい API をテストし、こちらで公開されているフィードバックディスカッションで私たちに連絡することをお勧めします。

Vite 7 では、プラグインが環境のビルドを調整できるように、新しい buildApp フックを追加しました。詳細については、フレームワーク向け環境 API ガイドをご覧ください。

新しい API をテストし、新機能の安定化にご協力いただいたチームに感謝いたします。例えば、Cloudflare チームは、Cloudflare Vite プラグインの 1.0 リリースと、React Router v7 の公式サポートを発表しました。彼らのプラグインは、ランタイムプロバイダー向けの環境 API の可能性を示しています。「Workers ランタイムで、ただ Vite を使うだけ」で、彼らのアプローチと今後のステップについて詳しく学ぶことができます。

Vite 7 への移行

Vite 7 は Vite 6 からスムーズにアップデートできるはずです。Sass レガシー API サポートや splitVendorChunkPlugin など、すでに非推奨となっている機能は削除されますが、プロジェクトには影響しないはずです。アップグレードする前に、詳細な移行ガイドを確認することをお勧めします。

変更点の完全なリストは、Vite 7 チェンジログにあります。

謝辞

Vite 7 は、Vite チームが、コントリビューター、ダウンストリームのメンテナー、プラグイン作者の幅広いコミュニティの協力を得て作成しました。rolldown-vite と今回のリリースにおけるその卓越した仕事に対し、sapphi-red に特別な感謝を捧げます。Vite は VoidZero が、Bolt および Nuxt Labs と提携して提供しています。また、Vite の GitHub スポンサーVite の Open Collective のスポンサーにも感謝いたします。

MIT ライセンスで公開。(083ff36d)