medicine/Medicine-Admin/vite.config.ts

69 lines
1.3 KiB
TypeScript

import { defineConfig, loadEnv } from "vite";
import {
createViteProxy,
getRootPath,
getSrcPath,
setupVitePlugins,
viteDefine,
} from "./build";
import { getServiceEnvConfig } from "./.env-config";
export default defineConfig((configEnv) => {
const viteEnv = loadEnv(
configEnv.mode,
process.cwd(),
) as unknown as ImportMetaEnv;
const rootPath = getRootPath();
const srcPath = getSrcPath();
const isOpenProxy = viteEnv.VITE_HTTP_PROXY === "Y";
const envConfig = getServiceEnvConfig(viteEnv);
return {
base: viteEnv.VITE_BASE_URL,
resolve: {
alias: {
"~": rootPath,
"@": srcPath,
},
},
define: viteDefine,
plugins: setupVitePlugins(viteEnv),
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "./src/styles/scss/global.scss" as *;`,
},
},
},
server: {
host: "0.0.0.0",
port: 4000,
open: false,
proxy: createViteProxy(isOpenProxy, envConfig),
},
optimizeDeps: {
include: [
"@antv/data-set",
"@antv/g2",
"@better-scroll/core",
"echarts",
"swiper",
"swiper/vue",
"vditor",
"wangeditor",
"xgplayer",
],
},
build: {
outDir: "../Medicine-Server/admin",
reportCompressedSize: false,
sourcemap: true,
commonjsOptions: {
ignoreTryCatch: false,
},
},
};
});