使用 ModuleRunner API 進行 SSR
反饋
請在 Environment API 反饋討論區 提供反饋
server.ssrLoadModule 已被替換為透過 Module Runner 進行匯入的方式。
影響範圍:Vite 外掛開發者
未來棄用計劃
ModuleRunner 首次引入於 v6.0。計劃在未來的大版本中棄用 server.ssrLoadModule。若要排查您的使用情況,請在 vite 配置檔案中設定 future.removeSsrLoadModule 為 "warn"。
動機
server.ssrLoadModule(url) 僅允許在 ssr 環境中匯入模組,並且只能在與 Vite 開發伺服器相同的程序中執行模組。對於具有自定義環境的應用,每個環境都關聯一個 ModuleRunner,它可能執行在獨立的執行緒或程序中。為了匯入模組,現在我們使用 moduleRunner.import(url)。
遷移指南
請查閱 框架環境 API 指南。
使用 Module Runner API 時無需呼叫 server.ssrFixStacktrace 和 server.ssrRewriteStacktrace。除非將 sourcemapInterceptor 設定為 false,否則堆疊跟蹤將自動更新。
