| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 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 -> 实际本地端口为22000) =====
- '/apiv1': {
- target: 'http://127.0.0.1:22000',
- changeOrigin: true,
- },
- // ===== AI对话服务 (ReportGenerator:28002) =====
- // /chatwithai/api/v1/xxx -> http://127.0.0.1:28002/api/v1/xxx
- '/api/ticket': {
- target: 'http://127.0.0.1:28004',
- changeOrigin: true,
- },
- '/api/account': {
- target: 'http://127.0.0.1:28004',
- changeOrigin: true,
- },
- '/api/auth': {
- target: 'http://127.0.0.1:28004',
- changeOrigin: true,
- },
- '/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,
- },
- }
- }
- })
|