Skip to content

環境ごとのAPIに移動します

Feedback

環境APIフィードバックディスカッションでフィードバックを提供してください

モジュールグラフとモジュール変換に関連するViteDevServerからの複数のAPIがDevEnvironmentインスタンスに移動されました。

影響範囲: Vite Plugin Authors

Future Deprecation

Environmentインスタンスは最初にv6.0で導入されました。現在環境にあるserver.moduleGraph方法とその他の方法の非推奨がv7.0計画されています。サーバーメソッドから離れることはまだお勧めしません。使用法を識別するには、これらをvite構成に設定します。

ts
future: {
  removeServerModuleGraph: 'warn',
  removeServerTransformRequest: 'warn',
}

モチベーション

Vite V5以前には、単一のVite Devサーバーには常に2つの環境( clientssr )がありました。 server.moduleGraphは、これらの両方の環境から混合モジュールがありました。ノードはclientImportedModulesつとssrImportedModulesリストを介して接続されていました(ただし、それぞれに1つのimportersリストが維持されました)。変換されたモジュールは、 idおよびssrブールで表されました。このブール波は、たとえばserver.moduleGraph.getModuleByUrl(url, ssr)server.transformRequest(url, { ssr }) 、APIに渡す必要がありました。

Vite V6では、現在ssr任意の数のカスタム環境( clientなど)を作成できるようになりましedge 。単一のssrブール値だけでは不十分です。 APIをフォームserver.transformRequest(url, { environment })に変更する代わりに、これらのメソッドを環境インスタンスに移動し、Vite Devサーバーなしで呼び出すことができます。

移行ガイド

  • server.moduleGraph > environment.moduleGraph
  • server.transformRequest(url, ssr) > environment.transformRequest(url)
  • server.warmupRequest(url, ssr) > environment.warmupRequest(url)

Released under the MIT License. (dev)