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) => 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"), }, }, }, });