index.js 1023 B

12345678910111213141516171819202122232425262728293031323334353637
  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 { createStyleImportPlugin, VxeTableResolve } from 'vite-plugin-style-import'
  7. import { lazyImport, VxeResolver } from 'vite-plugin-lazy-import'
  8. export default function createVitePlugins(viteEnv, isBuild = false) {
  9. const vitePlugins = [vue()]
  10. vitePlugins.push(createAutoImport())
  11. vitePlugins.push(createSetupExtend())
  12. vitePlugins.push(createSvgIcon(isBuild))
  13. isBuild && vitePlugins.push(...createCompression(viteEnv))
  14. // vitePlugins.push(
  15. // createStyleImportPlugin({
  16. // resolves: [VxeTableResolve()]
  17. // })
  18. // )
  19. // Vxe 按需导入
  20. vitePlugins.push(
  21. lazyImport({
  22. resolvers: [
  23. VxeResolver({
  24. libraryName: 'vxe-table'
  25. }),
  26. VxeResolver({
  27. libraryName: 'vxe-pc-ui'
  28. })
  29. ]
  30. })
  31. )
  32. return vitePlugins
  33. }