index.ts 722 B

123456789101112131415161718192021222324
  1. import type { PluginOption } from 'vite';
  2. import vue from '@vitejs/plugin-vue';
  3. import vueJsx from '@vitejs/plugin-vue-jsx';
  4. import progress from 'vite-plugin-progress';
  5. import { setupElegantRouter } from './router';
  6. import { setupUnocss } from './unocss';
  7. import { setupUnplugin } from './unplugin';
  8. import { setupHtmlPlugin } from './html';
  9. import { setupDevtoolsPlugin } from './devtools';
  10. export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string) {
  11. const plugins: PluginOption = [
  12. vue(),
  13. vueJsx(),
  14. setupDevtoolsPlugin(viteEnv),
  15. setupElegantRouter(),
  16. setupUnocss(viteEnv),
  17. ...setupUnplugin(viteEnv),
  18. progress(),
  19. setupHtmlPlugin(buildTime)
  20. ];
  21. return plugins;
  22. }