import vue from "@vitejs/plugin-vue"; import createAutoImport from "./auto-import"; import createSvgIcon from "./svg-icon"; import createCompression from "./compression"; import createSetupExtend from "./setup-extend"; import vueJsx from "@vitejs/plugin-vue-jsx"; import { nodePolyfills } from 'vite-plugin-node-polyfills' export default function createVitePlugins(viteEnv, isBuild = false) { const vitePlugins = [ vue(), vueJsx({ transformOn: true, // include: ["src/**/*.vue", "src/**/*.jsx"], }), nodePolyfills({ // Whether to polyfill `node:` protocol imports. protocolImports: true, }), ]; vitePlugins.push(createAutoImport()); vitePlugins.push(createSetupExtend()); vitePlugins.push(createSvgIcon(isBuild)); isBuild && vitePlugins.push(...createCompression(viteEnv)); return vitePlugins; }