index.ts 709 B

123456789101112131415161718
  1. import vue from '@vitejs/plugin-vue';
  2. import createAutoImport from './auto-import';
  3. import createComponents from "./components";
  4. import createSvgIcon from './svg-icon';
  5. import createCompression from './compression';
  6. import createSetupExtend from './setup-extend';
  7. import { PluginOption } from 'vite';
  8. export default function createVitePlugins(viteEnv: Record<string, string>, isBuild = false) {
  9. const vitePlugins: PluginOption[] = [vue()];
  10. vitePlugins.push(createAutoImport());
  11. vitePlugins.push(createComponents());
  12. vitePlugins.push(createSetupExtend());
  13. vitePlugins.push(createSvgIcon(isBuild));
  14. isBuild && vitePlugins.push(...createCompression(viteEnv));
  15. return vitePlugins;
  16. }