| 123456789101112131415161718192021222324 |
- import type { PluginOption } from "vite"
- import vue from "@vitejs/plugin-vue"
- import vueDevTools from "vite-plugin-vue-devtools"
- import createAutoImport from "./_auto-import"
- import createSetupExtend from "./_setup-extend"
- import createIcons from "./_icons"
- import createSvgIcon from "./_svg-icon"
- import createCompression from "./_compression"
- export default function createVitePlugins(
- viteEnv: Record<string, string>,
- isBuild = false
- ): PluginOption[] {
- const vitePlugins: PluginOption[] = [vue()]
- vitePlugins.push(vueDevTools())
- vitePlugins.push(...createAutoImport())
- vitePlugins.push(createSetupExtend())
- vitePlugins.push(createIcons())
- vitePlugins.push(createSvgIcon(isBuild))
- if (isBuild) {
- vitePlugins.push(...createCompression(viteEnv))
- }
- return vitePlugins
- }
|