import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import vueJsx from '@vitejs/plugin-vue-jsx' // https://vite.dev/config/ // 本地开发代理配置 - 与生产环境nginx路径保持一致 export default defineConfig({ plugins: [ vue(), vueJsx(), ], css: { postcss: './postcss.config.js' }, resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) }, }, server: { fs: { allow: ['..'] }, proxy: { // ===== 系统后端 (shudao-go-backend:22001) ===== '/apiv1': { target: 'http://127.0.0.1:22001', changeOrigin: true, }, // ===== AI对话服务 (ReportGenerator:28002) ===== // /chatwithai/api/v1/xxx -> http://127.0.0.1:28002/api/v1/xxx '/chatwithai/': { target: 'http://127.0.0.1:28002', changeOrigin: true, rewrite: (path) => path.replace(/^\/chatwithai/, ''), }, // ===== 认证网关 (auth-server:28004) ===== // /auth/api/xxx -> http://127.0.0.1:28004/api/xxx '/auth/': { target: 'http://127.0.0.1:28004', changeOrigin: true, rewrite: (path) => path.replace(/^\/auth/, ''), }, // ===== TTS语音合成服务 ===== '/tts': { target: 'http://172.16.35.50:8000', changeOrigin: true, }, // ===== 语音转文字服务 ===== '/audio_to_text': { target: 'http://172.16.35.50:8000', changeOrigin: true, }, } } })