index.ts 584 B

1234567891011121314151617
  1. import vue from '@vitejs/plugin-vue'
  2. import type { PluginOption } from 'vite'
  3. import createAutoImport from './auto-import'
  4. import createCompression from './compression'
  5. import createSvgIcon from './svg-icon'
  6. interface ViteEnv {
  7. VITE_BUILD_COMPRESS?: string
  8. // ... 其他环境变量
  9. }
  10. export default function createVitePlugins(viteEnv: ViteEnv, isBuild = false) {
  11. const vitePlugins: PluginOption[] = [vue()]
  12. vitePlugins.push(...createAutoImport())
  13. vitePlugins.push(createSvgIcon(isBuild))
  14. isBuild && vitePlugins.push(...createCompression(viteEnv))
  15. return vitePlugins
  16. }