import vue from "@vitejs/plugin-vue"; import AutoImport from "unplugin-auto-import/vite"; import createAutoImport from "./auto-import"; import createSvgIcon from "./svg-icon"; import createCompression from "./compression"; import createSetupExtend from "./setup-extend"; import { AntDesignVueResolver } from "unplugin-vue-components/resolvers"; import VueJsx from "@vitejs/plugin-vue-jsx"; import Components from "unplugin-vue-components/vite"; export default function createVitePlugins(viteEnv, isBuild = false) { const vitePlugins = [VueJsx(), vue()]; vitePlugins.push(createAutoImport()); vitePlugins.push(createSetupExtend()); vitePlugins.push(createSvgIcon(isBuild)); vitePlugins.push( AutoImport({ resolvers: [AntDesignVueResolver()], }) ); vitePlugins.push( Components({ resolvers: [ AntDesignVueResolver({ importStyle: false, resolveIcons: false }), ], }) ); isBuild && vitePlugins.push(...createCompression(viteEnv)); return vitePlugins; }