123456789101112131415161718192021222324252627
  1. import vue from "@vitejs/plugin-vue";
  2. import vueJsx from "@vitejs/plugin-vue-jsx";
  3. import createAutoImport from "./auto-import";
  4. import createCompression from "./compression";
  5. import createSetupExtend from "./setup-extend";
  6. import qiankun from "vite-plugin-qiankun";
  7. import QomoPlatformPlugin from "@qomo-platform/vite-plugin";
  8. export default function createVitePlugins(viteEnv, isBuild = false) {
  9. const { VITE_APP_NAME } = viteEnv;
  10. const vitePlugins = [
  11. vue(),
  12. vueJsx(),
  13. qiankun(VITE_APP_NAME, {
  14. useDevMode: true
  15. })
  16. ];
  17. vitePlugins.push(createAutoImport());
  18. vitePlugins.push(createSetupExtend());
  19. vitePlugins.push(...QomoPlatformPlugin({
  20. svgIconPaths:[],
  21. isBuild
  22. }));
  23. isBuild && vitePlugins.push(...createCompression(viteEnv));
  24. return vitePlugins;
  25. }