69 lines
1.3 KiB
TypeScript
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,
|
|
},
|
|
},
|
|
};
|
|
});
|