環境ごとのAPIに移動します
Feedback
環境APIフィードバックディスカッションでフィードバックを提供してください
モジュールグラフとモジュール変換に関連するViteDevServerからの複数のAPIがDevEnvironmentインスタンスに移動されました。
影響範囲: Vite Plugin Authors
Future Deprecation
Environmentインスタンスは最初にv6.0で導入されました。現在環境にあるserver.moduleGraph方法とその他の方法の非推奨がv7.0計画されています。サーバーメソッドから離れることはまだお勧めしません。使用法を識別するには、これらをvite構成に設定します。
future: {
removeServerModuleGraph: 'warn',
removeServerTransformRequest: 'warn',
}モチベーション
Vite V5以前には、単一のVite Devサーバーには常に2つの環境( clientとssr )がありました。 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.moduleGraphserver.transformRequest(url, ssr)>environment.transformRequest(url)server.warmupRequest(url, ssr)>environment.warmupRequest(url)