|
@@ -1,111 +1,119 @@
|
|
-import { defineConfig } from "vite";
|
|
|
|
|
|
+import { defineConfig, loadEnv } from "vite";
|
|
import vue from "@vitejs/plugin-vue";
|
|
import vue from "@vitejs/plugin-vue";
|
|
import { resolve } from "path";
|
|
import { resolve } from "path";
|
|
import ElementPlus from "unplugin-element-plus/vite";
|
|
import ElementPlus from "unplugin-element-plus/vite";
|
|
|
|
|
|
-let app = "fire";
|
|
|
|
-if (process.argv.length > 3) {
|
|
|
|
- app = process.argv[process.argv.length - 1].trim();
|
|
|
|
-}
|
|
|
|
|
|
|
|
-const dev = true;
|
|
|
|
|
|
+// const dev = true;
|
|
|
|
|
|
-export default defineConfig({
|
|
|
|
- define: {
|
|
|
|
- VITE_APP_APP: JSON.stringify(app),
|
|
|
|
- },
|
|
|
|
- base: "./",
|
|
|
|
- build: {
|
|
|
|
- rollupOptions: {
|
|
|
|
- input: {
|
|
|
|
- index: resolve(__dirname, "index.html"),
|
|
|
|
- map: resolve(__dirname, "map.html"),
|
|
|
|
- // 在这里继续添加更多页面
|
|
|
|
|
|
+export default ({ mode }: any) =>
|
|
|
|
+ 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}`,
|
|
},
|
|
},
|
|
- outDir: `dist/${app}`,
|
|
|
|
- },
|
|
|
|
- resolve: {
|
|
|
|
- alias: [
|
|
|
|
- {
|
|
|
|
- find: "@",
|
|
|
|
- replacement: resolve(__dirname, "./src"),
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- },
|
|
|
|
- css: {
|
|
|
|
- preprocessorOptions: {
|
|
|
|
- scss: {
|
|
|
|
- api: 'modern-compiler',// or "modern"
|
|
|
|
- additionalData: `@use "@/app/${app}/useStyle.scss" as *;`,
|
|
|
|
- silenceDeprecations: ["legacy-js-api"],
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
|
|
+ resolve: {
|
|
|
|
+ alias: [
|
|
|
|
+ {
|
|
|
|
+ find: "@",
|
|
|
|
+ replacement: resolve(__dirname, "./src"),
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
},
|
|
},
|
|
- },
|
|
|
|
- plugins: [
|
|
|
|
- vue(),
|
|
|
|
- ElementPlus({
|
|
|
|
- useSource: true,
|
|
|
|
- }),
|
|
|
|
- ],
|
|
|
|
- server: {
|
|
|
|
- port: 5173,
|
|
|
|
- host: "0.0.0.0",
|
|
|
|
- proxy: {
|
|
|
|
- "/api": {
|
|
|
|
- target: dev
|
|
|
|
- ? "http://test-mix3d.4dkankan.com"
|
|
|
|
- : "https://mix3d.4dkankan.com",
|
|
|
|
- changeOrigin: true,
|
|
|
|
- rewrite: (path) => path.replace(new RegExp(`^/api`), ""),
|
|
|
|
- },
|
|
|
|
- "/fusion": {
|
|
|
|
- target: dev
|
|
|
|
- ? "https://test-mix3d.4dkankan.com"
|
|
|
|
- : "https://mix3d.4dkankan.com",
|
|
|
|
- changeOrigin: true,
|
|
|
|
- rewrite: (path) => path.replace(new RegExp(`^/api`), "/fusion"),
|
|
|
|
- },
|
|
|
|
- "/dev-code": {
|
|
|
|
- // target: "https://localhost:7173/",
|
|
|
|
- target: dev
|
|
|
|
- ? "https://test-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",
|
|
|
|
- changeOrigin: true,
|
|
|
|
- rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
|
|
|
|
- },
|
|
|
|
- "/service": {
|
|
|
|
- target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
|
|
|
|
- changeOrigin: true,
|
|
|
|
- },
|
|
|
|
- "/swss": {
|
|
|
|
- target: dev
|
|
|
|
- ? "https://uat-laser.4dkankan.com/uat"
|
|
|
|
- : "https://laser.4dkankan.com",
|
|
|
|
- changeOrigin: true,
|
|
|
|
- rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
|
|
|
|
- },
|
|
|
|
- "/laser": {
|
|
|
|
- target: dev
|
|
|
|
- ? "https://uat-laser.4dkankan.com"
|
|
|
|
- : "https://laser.4dkankan.com",
|
|
|
|
- changeOrigin: true,
|
|
|
|
- rewrite: (path) => path.replace(new RegExp(`^/laser`), "/laser"),
|
|
|
|
|
|
+ css: {
|
|
|
|
+ preprocessorOptions: {
|
|
|
|
+ scss: {
|
|
|
|
+ // api: 'modern',
|
|
|
|
+ additionalData: `@use "@/app/${mode}/useStyle.scss" as *;`,
|
|
|
|
+ silenceDeprecations: ["legacy-js-api"],
|
|
|
|
+ },
|
|
|
|
+
|
|
},
|
|
},
|
|
- "/fdkk": {
|
|
|
|
- target: dev
|
|
|
|
- ? "https://uat-laser.4dkankan.com/uat"
|
|
|
|
- : "https://laser.4dkankan.com",
|
|
|
|
- changeOrigin: true,
|
|
|
|
- rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
|
|
|
|
|
|
+ },
|
|
|
|
+ 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"),
|
|
|
|
+ },
|
|
},
|
|
},
|
|
},
|
|
},
|
|
- },
|
|
|
|
-});
|
|
|
|
|
|
+ });
|