import { defineConfig, loadEnv } from "vite"; import react from "@vitejs/plugin-react"; import tailwindcss from "@tailwindcss/vite"; import { fileURLToPath, URL } from "node:url"; export default defineConfig(({ mode }) => { const rootDir = fileURLToPath(new URL(".", import.meta.url)); const env = loadEnv(mode, rootDir, ""); return { plugins: [react(), tailwindcss()], resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, base: env.VITE_BASE_PATH || "/", server: { port: 5175, proxy: { // 开发期把 /api 与 /auth、/admin 代理到 server-core,避免跨域 "/api": { target: env.VITE_API_PROXY || "http://127.0.0.1:8090", changeOrigin: true }, "/auth": { target: env.VITE_API_PROXY || "http://127.0.0.1:8090", changeOrigin: true }, "/admin": { target: env.VITE_API_PROXY || "http://127.0.0.1:8090", changeOrigin: true }, // 园区 SaaS API 子路径(勿代理 SPA 路由 /park 本身,否则刷新 404) "/park/api": { target: env.VITE_API_PROXY || "http://127.0.0.1:8090", changeOrigin: true }, "/park/tenants": { target: env.VITE_API_PROXY || "http://127.0.0.1:8090", changeOrigin: true }, "/park/auth": { target: env.VITE_API_PROXY || "http://127.0.0.1:8090", changeOrigin: true }, }, }, }; });