Skip to content

v6 からの移行

Node.js サポート

Vite は End of Life を迎えた Node.js 18 をサポートしなくなりました。Node.js 20.19+ / 22.12+ が必要です。

デフォルトブラウザーターゲットの変更

build.target のデフォルトブラウザー値がより新しいブラウザーに更新されました。

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

これらのブラウザーバージョンは、2025 年 5 月 1 日時点の Baseline Widely Available 機能セットに準拠します。つまり、これらはすべて 2022 年 11 月 1 日より前にリリースされたものです。

Vite 5 では、デフォルトターゲットは 'modules' という名前でしたが、これは利用できなくなりました。代わりに、新しいデフォルトターゲット 'baseline-widely-available' が導入されました。

全般的な変更

Sass レガシー API サポートの削除

予定どおり、Sass レガシー API のサポートが削除されました。Vite はモダン API のみをサポートします。css.preprocessorOptions.sass.api / css.preprocessorOptions.scss.api オプションを削除できます。

非推奨機能の削除

  • splitVendorChunkPlugin(v5.2.7 で非推奨化)
    • このプラグインは、Vite v2.9 への移行を容易にするために元々提供されていました。
    • 必要に応じて、build.rollupOptions.output.manualChunks オプションを使用してチャンクの動作を制御できます。
  • transformIndexHtml のフック レベル enforce / transform(v4.0.0 で非推奨化)
    • これは、インターフェイスを Rollup のオブジェクトフックに合わせるために変更されました。
    • enforce の代わりに order を使用し、transform の代わりに handler を使用してください。

高度な内容

少数のユーザーにのみ影響するその他の重大な変更があります。

v5 からの移行

まず、Vite v6 ドキュメントのv5 からの移行ガイドをチェックし、アプリを Vite 6 に移植するために必要な変更を確認してから、このページの変更を進めてください。

Released under the MIT License. (648ebbbb)