import { fileURLToPath, URL } from "node:url"; import { defineConfig, loadEnv } from "vite"; import vue from "@vitejs/plugin-vue"; import vueJsx from "@vitejs/plugin-vue-jsx"; import VueSetupExtend from "vite-plugin-vue-setup-extend"; import proxyConfig from "./proxy.config"; // https://vitejs.dev/config/ export default defineConfig(({ mode }) => { // 根据当前工作目录中的 `mode` 加载 .env 文件 // 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。 const envDir = `${process.cwd()}/env`; const env = loadEnv(mode, envDir, "NODE_APP_"); return { base: "./", envDir: "./env", plugins: [ vue(), vueJsx(), VueSetupExtend() ], resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)) } }, server: { proxy: proxyConfig(env) } }; }); // export default defineConfig({ // base: "./", // envDir: "./env", // plugins: [ // vue(), // vueJsx(), // VueSetupExtend() // ], // resolve: { // alias: { // "@": fileURLToPath(new URL("./src", import.meta.url)) // } // }, // server: { // proxy: proxyConfig // } // });