index.ts 502 B

123456789101112131415
  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. interface ViteEnv {
  6. VITE_BUILD_COMPRESS?: string
  7. // ... 其他环境变量
  8. }
  9. export default function createVitePlugins(viteEnv: ViteEnv, isBuild = false) {
  10. const vitePlugins: PluginOption[] = [vue()]
  11. vitePlugins.push(...createAutoImport())
  12. isBuild && vitePlugins.push(...createCompression(viteEnv))
  13. return vitePlugins
  14. }