/** * Vite Client Patch Plugin * * 问题背景: * 在云端开发环境(如通过反向代理 aiforce.run 访问)中,电脑休眠后唤醒, * Vite HMR WebSocket 断连重连时会触发 location.reload()。 * 此时浏览器 HTTP/2 连接池中持有休眠前的死连接,reload 请求复用该死连接, * 导致页面 blocked ~18s 后超时白屏(ERR_CONNECTION_TIMED_OUT)。 * * 根本原因: * Vite 的 @vite/client 在 vite:ws:disconnect 后调用 waitForSuccessfulPing(), * WS ping 成功(新 TCP)后立即 location.reload(), * 但 reload 走的是旧的死 HTTP/2 连接,不是新 TCP。 * * 解决方案: * 通过 Vite transform hook 拦截 @vite/client,直接移除 WS 重连后的 location.reload()。 * 用户若需要获取最新代码,手动刷新即可(符合云端 IDE 使用预期)。 * * 适用范围:仅 dev server (apply: 'serve') */ import type { Plugin } from 'vite'; export declare function viteClientPatchPlugin(): Plugin; //# sourceMappingURL=vite-client-patch-plugin.d.ts.map