25 lines
590 B
TypeScript
25 lines
590 B
TypeScript
import { defineConfig, loadEnv } from "vite";
|
||
import vue from "@vitejs/plugin-vue";
|
||
|
||
// 代理目标端口与后端一致(读取 .env 的 PORT,默认 3000)
|
||
export default defineConfig(({ mode }) => {
|
||
const env = loadEnv(mode, process.cwd(), "");
|
||
const port = parseInt(env.PORT || "3000", 10);
|
||
return {
|
||
plugins: [vue()],
|
||
server: {
|
||
host: true,
|
||
port: 5173,
|
||
proxy: {
|
||
"/api": {
|
||
target: `http://127.0.0.1:${port}`,
|
||
changeOrigin: true,
|
||
},
|
||
},
|
||
},
|
||
build: {
|
||
outDir: "dist",
|
||
base: "./",
|
||
},
|
||
};
|
||
}); |