49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
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
|
|
// }
|
|
// });
|