import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' // 移动端优先: 默认按移动视口开发, 同时兼容桌面浏览器 // HMR 需要 WebSocket; 某些受限 webview (VS Code Simple Browser / 老版 Android WebView) 不支持. // 设置 hmr: false 后, Vite 会改用文件监听 + 页面全量刷新兜底, 在任何环境都能用. export default defineConfig({ plugins: [react()], server: { host: '0.0.0.0', port: 5173, hmr: false, // 关闭 WebSocket HMR, 改用 full-reload watch: { usePolling: true, interval: 300, }, proxy: { '/api': { target: 'http://127.0.0.1:3001', changeOrigin: true, }, }, }, build: { outDir: 'dist', emptyOutDir: true, sourcemap: true, }, })