index.ts 784 B

123456789101112131415161718192021222324
  1. import type { PluginOption } from "vite"
  2. import vue from "@vitejs/plugin-vue"
  3. import vueDevTools from "vite-plugin-vue-devtools"
  4. import createAutoImport from "./_auto-import"
  5. import createSetupExtend from "./_setup-extend"
  6. import createIcons from "./_icons"
  7. import createSvgIcon from "./_svg-icon"
  8. import createCompression from "./_compression"
  9. export default function createVitePlugins(
  10. viteEnv: Record<string, string>,
  11. isBuild = false
  12. ): PluginOption[] {
  13. const vitePlugins: PluginOption[] = [vue()]
  14. vitePlugins.push(vueDevTools())
  15. vitePlugins.push(...createAutoImport())
  16. vitePlugins.push(createSetupExtend())
  17. vitePlugins.push(createIcons())
  18. vitePlugins.push(createSvgIcon(isBuild))
  19. if (isBuild) {
  20. vitePlugins.push(...createCompression(viteEnv))
  21. }
  22. return vitePlugins
  23. }