index.js 842 B

1234567891011121314151617181920212223242526272829303132333435
  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 AutoImport from './autoImport';
  9. import vueSetupExtend from 'unplugin-vue-setup-extend-plus/vite';
  10. // import legacyPlugin from './legacy';
  11. /**
  12. * vite插件
  13. * @param viteEnv - 环境变量配置
  14. */
  15. export function setupVitePlugins(viteEnv) {
  16. const plugins = [
  17. ...vue,
  18. Unocss(),
  19. html(viteEnv),
  20. lazyloadCom,
  21. AutoImport,
  22. requireTransform({}),
  23. vueSetupExtend(),
  24. ];
  25. if (viteEnv.VITE_VISUALIZER === 'Y') {
  26. plugins.push(visualizer);
  27. }
  28. if (viteEnv.VITE_COMPRESS === 'Y') {
  29. plugins.push(compress(viteEnv));
  30. }
  31. return plugins;
  32. }