index.js 909 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import requireTransform from 'vite-plugin-require-transform';
  2. import Unocss from 'unocss/vite';
  3. import vue from './vue';
  4. import html from './html';
  5. import visualizer from './visualizer';
  6. import compress from './compress';
  7. import lazyloadCom from './lazyloadCom';
  8. import lazyloadStyle from './lazyloadStyle';
  9. import AutoImport from './autoImport';
  10. import vueSetupExtend from 'unplugin-vue-setup-extend-plus/vite';
  11. // import legacyPlugin from './legacy';
  12. /**
  13. * vite插件
  14. * @param viteEnv - 环境变量配置
  15. */
  16. export function setupVitePlugins(viteEnv) {
  17. const plugins = [
  18. ...vue,
  19. Unocss(),
  20. html(viteEnv),
  21. lazyloadCom,
  22. // lazyloadStyle,
  23. AutoImport,
  24. requireTransform({}),
  25. vueSetupExtend(),
  26. ];
  27. if (viteEnv.VITE_VISUALIZER === 'Y') {
  28. plugins.push(visualizer);
  29. }
  30. if (viteEnv.VITE_COMPRESS === 'Y') {
  31. plugins.push(compress(viteEnv));
  32. }
  33. return plugins;
  34. }