interface ViteDevServer {
/**
* 被解析的 Vite 配置對象
*/
config: ResolvedConfig
/**
* 一個 connect 應用實例
* - 可以用于將自定義中間件附加到開發(fā)服務器。
* - 還可以用作自定義http服務器的處理函數(shù)。
或作為中間件用于任何 connect 風格的 Node.js 框架。
*
* https://github.com/senchalabs/connect#use-middleware
*/
middlewares: Connect.Server
/**
* 本機 node http 服務器實例
*/
httpServer: http.Server | null
/**
* chokidar 監(jiān)聽器實例
* https://github.com/paulmillr/chokidar#api
*/
watcher: FSWatcher
/**
* web socket 服務器,帶有 `send(payload)` 方法。
*/
ws: WebSocketServer
/**
* Rollup 插件容器,可以針對給定文件運行插件鉤子。
*/
pluginContainer: PluginContainer
/**
* 跟蹤導入關系、url 到文件映射和 hmr 狀態(tài)的模塊圖。
*/
moduleGraph: ModuleGraph
/**
* 以代碼方式解析、加載和轉換 url 并獲取結果
* 而不需要通過 http 請求管道。
*/
transformRequest(
url: string,
options?: TransformOptions
): Promise<TransformResult | null>
/**
* 應用 Vite 內(nèi)建 HTML 轉換和任意插件 HTML 轉換
*/
transformIndexHtml(url: string, html: string): Promise<string>
/**
* 加載一個給定的 URL 作為 SSR 的實例化模塊
*/
ssrLoadModule(
url: string,
options?: { isolated?: boolean }
): Promise<Record<string, any>>
/**
* 解決 ssr 錯誤堆棧信息
*/
ssrFixStacktrace(e: Error): void
/**
* 啟動服務器
*/
listen(port?: number, isRestart?: boolean): Promise<ViteDevServer>
/**
* 重啟服務器
*
* @param forceOptimize - 強制優(yōu)化器重新大伯啊,和命令行內(nèi)使用 --force 一致
*/
restart(forceOptimize?: boolean): Promise<void>
/**
* 停止服務器
*/
close(): Promise<void>
}
更多建議: