index.ts 750 B

1234567891011121314151617181920
  1. import type { PluginOption } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import vueJsx from '@vitejs/plugin-vue-jsx'
  4. import appInfo from './app-info'
  5. import createDevtools from './devtools'
  6. import createAutoImport from './auto-import'
  7. import createComponents from './components'
  8. import createSvgIcon from './svg-icon'
  9. import createMock from './mock'
  10. export default function createVitePlugins(viteEnv, isBuild = false) {
  11. const vitePlugins: (PluginOption | PluginOption[])[] = [appInfo(), vue(), vueJsx()]
  12. vitePlugins.push(createDevtools(viteEnv))
  13. vitePlugins.push(createAutoImport())
  14. vitePlugins.push(createComponents())
  15. vitePlugins.push(createSvgIcon(isBuild))
  16. vitePlugins.push(createMock(viteEnv, isBuild))
  17. return vitePlugins
  18. }