import { defineConfig } from "vite"; import uni from "@dcloudio/vite-plugin-uni"; import path from "path"; import AutoImport from "unplugin-auto-import/vite"; import { visualizer } from "rollup-plugin-visualizer"; export default async () => { const UnoCSS = (await import("unocss/vite")).default; return defineConfig({ define: { "process.env": process.env, // 配置变量在业务代码内生效 }, plugins: [ uni(), AutoImport({ imports: [ // 预设 "vue", "uni-app", "pinia", ], dts: true, }), UnoCSS(), visualizer(), ], css: { preprocessorOptions: { scss: { // 取消sass废弃API的报警 silenceDeprecations: [ "legacy-js-api", "color-functions", "import", ], }, }, }, resolve: { alias: { "@": path.resolve(__dirname, "src"), }, }, server: { proxy: { "/subpackage": { target: "https://yunnan.yujin.yunyaozhuisu.com", changeOrigin: true, rewrite: (path) => path.replace(/^\/subpackage/, "/subpackage"), }, "/pyapi": { target: "https://yunnan.yujin.yunyaozhuisu.com", changeOrigin: true, rewrite: (path) => path.replace(/^\/pyapi/, "/pyapi"), }, }, // 启动端口 port: 9090, }, }); };