環境ごとの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.moduleGraph
server.transformRequest(url, ssr)
>environment.transformRequest(url)
server.warmupRequest(url, ssr)
>environment.warmupRequest(url)