import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' // 移动端优先: 默认按移动视口开发, 同时兼容桌面浏览器 // HMR 走 WebSocket; 某些受限 webview (VS Code Simple Browser / 老版 Android WebView) 不支持, // 此时 Vite 会自动降级为整页刷新兜底 (full-reload 与 HMR 共用同一 WS 通道)。 // 注意: 不能设 hmr: false —— 那会连 WS 通道一起关掉, 文件变更不再触发任何刷新。 export default defineConfig({ plugins: [react()], server: { host: '0.0.0.0', port: 5173, hmr: true, // 开启 WebSocket HMR + full-reload 兜底 watch: { usePolling: true, // Windows 文件监听用轮询更可靠 interval: 300, }, proxy: { '/api': { target: 'http://127.0.0.1:3001', changeOrigin: true, }, }, }, build: { outDir: 'dist', emptyOutDir: true, sourcemap: true, }, })