123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- import { defineConfig, loadEnv } from "vite";
- import vue from "@vitejs/plugin-vue";
- import { resolve } from "path";
- import ElementPlus from "unplugin-element-plus/vite";
- // const dev = true;
- export default ({ mode }: any) => {
- console.log(mode);
- return defineConfig({
- // define: {
- // VITE_APP_APP: JSON.stringify(app),
- // },
- base: "./",
- build: {
- rollupOptions: {
- input: {
- index: resolve(__dirname, "index.html"),
- map: resolve(__dirname, "map.html"),
- // 在这里继续添加更多页面
- },
- },
- outDir: `dist/${mode}`,
- },
- resolve: {
- alias: [
- {
- find: "@",
- replacement: resolve(__dirname, "./src"),
- },
- ],
- },
- css: {
- preprocessorOptions: {
- scss: {
- api: "modern",
- // additionalData: `@use "@/app/${mode}/useStyle.scss" as *;`,
- silenceDeprecations: ["legacy-js-api"],
- },
- },
- },
- plugins: [
- vue(),
- ElementPlus({
- useSource: true,
- }),
- ],
- server: {
- port: 5173,
- host: "0.0.0.0",
-
- proxy: {
- "/api": {
- secure: false,
- // target: dev ? devUrl : "mix3d.4dkankan.com",
- target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
- changeOrigin: true,
- rewrite: (path) => path.replace(new RegExp(`^/api`), ""),
- },
- "/oss": {
- secure: false,
- // target: dev ? devUrl : "mix3d.4dkankan.com",
- target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
- changeOrigin: true,
- },
- "/fusion-xj": {
- secure: false,
- // target: dev ? devUrl : "mix3d.4dkankan.com",
- target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
- changeOrigin: true,
- rewrite: (path) => path.replace(new RegExp(`^/api`), "/fusion-xj"),
- },
- "/dev-code": {
- target: loadEnv(mode, process.cwd()).VITE_DEVCODE_URL,
- // target: dev
- // ? "https://xj-mix3d.4dkankan.com/code"
- // : "https://mix3d.4dkankan.com/code",
- changeOrigin: true,
- secure: false,
- rewrite: (path) => path.replace(new RegExp(`^/dev-code`), ""),
- },
- "/swkk": {
- // target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
- target: loadEnv(mode, process.cwd()).VITE_SWKK_URL,
- changeOrigin: true,
- rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
- },
- "/service": {
- // target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
- target: loadEnv(mode, process.cwd()).VITE_SERVICE_URL,
- changeOrigin: true,
- },
- "/swss": {
- // target: dev
- // ? "https://uat-laser.4dkankan.com/uat"
- // : "https://laser.4dkankan.com",
- target: loadEnv(mode, process.cwd()).VITE_SWSS_URL,
- changeOrigin: true,
- rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
- },
- "/laser": {
- // target: dev
- // ? "https://uat-laser.4dkankan.com"
- // : "https://laser.4dkankan.com",
- target: loadEnv(mode, process.cwd()).VITE_LASER_URL,
- changeOrigin: true,
- rewrite: (path) => path.replace(new RegExp(`^/laser`), "/laser"),
- },
- "/fdkk": {
- // target: dev
- // ? "https://uat-laser.4dkankan.com/uat"
- // : "https://laser.4dkankan.com",
- target: loadEnv(mode, process.cwd()).VITE_FDKK_URL,
- changeOrigin: true,
- rewrite: (path) => path.replace(new RegExp(`^/fdkk`), "/fdkk"),
- },
- },
- },
- });
- };
|