index.ts 854 B

123456789101112131415161718192021222324252627282930
  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. /**
  11. * 初始创建 vite 插件
  12. * @param viteEnv
  13. */
  14. export const initVitePlugins = (viteEnv: ImportMetaEnv, isBuild = false): (PluginOption | PluginOption[])[] => {
  15. const { VITE_APP_TITLE } = viteEnv
  16. return [
  17. vue(),
  18. vueJsx(),
  19. ViteEjsPlugin({
  20. title: VITE_APP_TITLE
  21. }),
  22. VueSetupExtend(),
  23. // 自动导入
  24. initAutoImport(),
  25. // initAutoTinyImport(),
  26. initComponents(),
  27. initIcons(),
  28. initSvgIcons(isBuild)
  29. ]
  30. }