import { fileURLToPath, URL } from "node:url"; import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import AutoImport from "unplugin-auto-import/vite"; import Components from "unplugin-vue-components/vite"; import { ElementPlusResolver } from "unplugin-vue-components/resolvers"; import Icons from "unplugin-icons/vite"; import IconsResolver from "unplugin-icons/resolver"; // https://vitejs.dev/config/ export default defineConfig({ base: "./", plugins: [ vue(), AutoImport({ imports: ["vue", "vue-router"], resolvers: [ ElementPlusResolver({ importStyle: "sass" }), IconsResolver({ prefix: "Icon", }), ], }), Components({ resolvers: [ ElementPlusResolver({ importStyle: "sass" }), IconsResolver({ enabledCollections: ["ep"], }), ], }), Icons({ autoInstall: true, }), ], resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, css: { preprocessorOptions: { scss: { additionalData: '@use "@/assets/style/index.scss" as *;', }, }, }, server: { host: "0.0.0.0", port: 5568, proxy: { "/api": { // target: "http://mp.hotcrm.cn", // target: "http://shumian.weiet.com/", // target: "https://www.somnisix.net/", target: "https://clone.somnisix.net/", // https://clone.somnisix.net/work // target: "https://work.hkmop.com/", changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, ""), }, }, }, });