import { defineConfig } from 'vite' import react from '@vitejs/plugin-react-swc' import tailwindcss from '@tailwindcss/vite' import { progressTrackingPlugin } from 'vite-progress-tracking-plugin'; import iframeCommunicationPlugin from 'vite-plugin-iframe-communicator'; // https://vite.dev/config/ export default defineConfig({ plugins: [ react({ tsDecorators: true, }), tailwindcss(), progressTrackingPlugin(), iframeCommunicationPlugin({ hostOrigin: '*', // 可信的主页面源 }) ], server: { allowedHosts:true, proxy: { '/mini': { target: 'http://localhost:10086', changeOrigin: true, }, '/mini-ws': { target: 'ws://localhost:10086/ws', changeOrigin: true, rewrite: path => path.replace(/^\/mini-ws/, ''), ws: true }, } }, // 配置 @ 别名 resolve: { alias: { '@': '/src', }, }, })