| 
							- import vue from "@vitejs/plugin-vue";
 - 
 - import { UserConfig, ConfigEnv, loadEnv, defineConfig } from "vite";
 - 
 - 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";
 - 
 - import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
 - import postCssPxToRem from 'postcss-pxtorem'
 - import UnoCSS from "unocss/vite";
 - 
 - import path from "path";
 - const pathSrc = path.resolve(__dirname, "src");
 - 
 - export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
 -   const env = loadEnv(mode, process.cwd());
 -   return {
 -     resolve: {
 -       alias: {
 -         "@": pathSrc,
 -         'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js'
 -       },
 -     },
 -     css: {
 -       // CSS 预处理器
 -       preprocessorOptions: {
 -         //define global scss variable
 -         scss: {
 -           javascriptEnabled: true,
 -           additionalData: `
 -             @use "@/styles/variables.scss" as *;
 -           `,
 -         },
 -       },
 -       postcss: {
 -         plugins: [
 -           postCssPxToRem({
 -             rootValue: 192, // 1rem 的大小
 -             propList: ['*'], // 需要转换的属性,*(全部转换)
 -             unitPrecision: 6 // 转换精度,保留的小数位数
 -           })
 -         ]
 -       }
 -     },
 -     server: {
 -       host: "0.0.0.0",
 -       port: Number(env.VITE_APP_PORT),
 -       open: true, // 运行是否自动打开浏览器
 -       proxy: {
 -         // 反向代理解决跨域
 -         "/api": {
 -           // target: https://phototest.metavatar.cc/C, // 线上接口地址
 -           target: env.VITE_APP_BASE_API, // 线上接口地址
 -           changeOrigin: true,
 -           rewrite: (path) => path.replace(/^\/api/, ""),
 -         },
 -         // "/C/api/suimang": {
 -         //   target:'https://phototest.metavatar.cc/', // 线上接口地址
 -         //   changeOrigin: true,
 -         //   rewrite: (path) => path.replace(/^\/C\/api\/suimang/, '/suimang/image_qualit')
 -         // },
 -         // "/api/suimang": {
 -         //   target:'https://phototest.metavatar.cc/', // 线上接口地址
 -         //   changeOrigin: true,
 -         //   rewrite: (path) => path.replace(/^\/api\/suimang/, '/suimang/image_qualit')
 -         // },
 -       },
 -     },
 -     plugins: [
 -       vue(),
 -       UnoCSS({
 -         /* options */
 -       }),
 -       AutoImport({
 -         // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
 -         imports: ["vue", "@vueuse/core"],
 -         // eslintrc: {
 -         //   enabled: false, //  Default `false`
 -         //   filepath: "./.eslintrc-auto-import.json", // Default `./.eslintrc-auto-import.json`
 -         //   globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
 -         // },
 -         resolvers: [
 -           // 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式)
 -           ElementPlusResolver(),
 -           // 自动导入图标组件
 -           IconsResolver({}),
 -         ],
 -         vueTemplate: true, // 是否在 vue 模板中自动导入
 -         dts: path.resolve(pathSrc, "types", "auto-imports.d.ts"), //  自动导入组件类型声明文件位置,默认根目录; false 关闭自动生成
 -       }),
 - 
 -       Components({
 -         resolvers: [
 -           // 自动注册图标组件
 -           IconsResolver({
 -             enabledCollections: ["ep"], //@iconify-json/ep 是 Element Plus 的图标库
 -           }),
 -           // 自动导入 Element Plus 组件
 -           ElementPlusResolver(),
 -         ],
 -         dts: path.resolve(pathSrc, "types", "components.d.ts"), //  自动导入组件类型声明文件位置,默认根目录; false 关闭自动生成
 -       }),
 - 
 -       Icons({
 -         // 自动安装图标库
 -         autoInstall: true,
 -       }),
 - 
 -       createSvgIconsPlugin({
 -         // 指定需要缓存的图标文件夹
 -         iconDirs: [path.resolve(pathSrc, "assets/icons")],
 -         // 指定symbolId格式
 -         symbolId: "icon-[dir]-[name]",
 -       }),
 -     ],
 -     // define: {
 -     //   global: {},
 -     // },
 -   };
 - });
 
 
  |