语音质检系统web端

index.js 866B

12345678910111213141516171819202122232425262728
  1. import vue from '@vitejs/plugin-vue'
  2. // 修改导入方式
  3. import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
  4. import path from 'path'
  5. import createAutoImport from './auto-import'
  6. import createSvgIcon from './svg-icon'
  7. import createCompression from './compression'
  8. import createSetupExtend from './setup-extend'
  9. export default function createVitePlugins(viteEnv, isBuild = false) {
  10. const vitePlugins = [vue()]
  11. vitePlugins.push(createAutoImport())
  12. vitePlugins.push(createSetupExtend())
  13. vitePlugins.push(createSvgIcon(isBuild))
  14. isBuild && vitePlugins.push(...createCompression(viteEnv))
  15. // 修改 SVG 图标插件的使用方式
  16. vitePlugins.push(
  17. createSvgIconsPlugin({
  18. iconDirs: [path.resolve(process.cwd(), 'src/assets/icons/svg')],
  19. symbolId: 'icon-[dir]-[name]',
  20. svgoOptions: true
  21. })
  22. )
  23. return vitePlugins
  24. }