| | |
| | | import { fileURLToPath, URL } from 'node:url'; |
| | | import react from '@vitejs/plugin-react'; |
| | | import { defineConfig } from 'vite'; |
| | | import { defineConfig, loadEnv } from 'vite'; |
| | | |
| | | export default defineConfig({ |
| | | /** 开发环境通过 Vite 代理访问后端,避免浏览器跨域。 */ |
| | | export default defineConfig(({ mode }) => { |
| | | const env = loadEnv(mode, process.cwd(), ''); |
| | | const proxyTarget = |
| | | env.VITE_API_PROXY_TARGET || env.VITE_API_BASE_URL || 'http://localhost:9090'; |
| | | |
| | | return { |
| | | plugins: [react()], |
| | | resolve: { |
| | | alias: { |
| | |
| | | server: { |
| | | port: 5173, |
| | | host: true, |
| | | proxy: { |
| | | '/proxy-api': { |
| | | target: proxyTarget, |
| | | changeOrigin: true, |
| | | rewrite: (path) => path.replace(/^\/proxy-api/, ''), |
| | | }, |
| | | }, |
| | | }, |
| | | }; |
| | | }); |