import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import { fileURLToPath, URL } from "url"; import AutoImport from "unplugin-auto-import/vite"; import { createSvgIconsPlugin } from "vite-plugin-svg-icons"; import path from "path"; // https://vite.dev/config/ export default defineConfig({ // ...其他配置 define: { "process.env": process.env, }, plugins: [ vue(), AutoImport({ imports: ["vue", "vue-router"], defaultExportByFilename: true, dirs: ["./src/api"], }), createSvgIconsPlugin({ // 指定需要缓存的图标文件夹 iconDirs: [path.resolve(process.cwd(), "src/assets/icons")], // 指定symbolId格式 symbolId: "icon-[name]", }), ], server: { proxy: { "/api": { target: "http://47.94.224.191:8080", // 去掉末尾的 /api changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, ""), // 修正正则表达式 }, }, }, css: { preprocessorOptions: { scss: { additionalData: `@use "@/assets/styles/variable.scss" as *;`, // 使用 @use 代替 @import }, }, }, resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, });