Vite HMR API ViteDevServer

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)