index.js 851 B

1234567891011121314151617181920212223
  1. import vue from '@vitejs/plugin-vue'
  2. import createAutoImport from './auto-import'
  3. import createSvgIcon from './svg-icon'
  4. import createCompression from './compression'
  5. import createSetupExtend from './setup-extend'
  6. import AutoImport from 'unplugin-auto-import/vite'
  7. import Components from 'unplugin-vue-components/vite'
  8. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  9. export default function createVitePlugins(viteEnv, isBuild = false) {
  10. const vitePlugins = [vue(),AutoImport({
  11. resolvers: [ElementPlusResolver()],
  12. }),
  13. Components({
  14. resolvers: [ElementPlusResolver()],
  15. }),]
  16. vitePlugins.push(createAutoImport())
  17. vitePlugins.push(createSetupExtend())
  18. vitePlugins.push(createSvgIcon(isBuild))
  19. isBuild && vitePlugins.push(...createCompression(viteEnv))
  20. return vitePlugins
  21. }