index.ts 899 B

12345678910111213141516171819202122232425262728293031
  1. import { type PluginOption } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import initAutoImport from './auto-import'
  4. import initComponents from './vue-components'
  5. import VueSetupExtend from 'vite-plugin-vue-setup-extend'
  6. import initIcons from './import-icons'
  7. import initSvgIcons from './svg-icon'
  8. import { ViteEjsPlugin } from 'vite-plugin-ejs'
  9. import vueJsx from '@vitejs/plugin-vue-jsx'
  10. import initCompression from './compression'
  11. /**
  12. * 初始创建 vite 插件
  13. * @param viteEnv
  14. */
  15. export const initVitePlugins = (viteEnv: ImportMetaEnv, isBuild = false): (PluginOption | PluginOption[])[] => {
  16. const { VITE_APP_TITLE } = viteEnv
  17. return [
  18. vue(),
  19. vueJsx(),
  20. ViteEjsPlugin({
  21. title: VITE_APP_TITLE
  22. }),
  23. VueSetupExtend(),
  24. // 自动导入
  25. initAutoImport(),
  26. initCompression(viteEnv),
  27. initComponents(),
  28. initIcons(),
  29. initSvgIcons(isBuild)
  30. ]
  31. }