main.ts 917 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import './utils/system.copyright'
  2. import ElementPlus from 'element-plus'
  3. import VXETable from 'vxe-table'
  4. import App from './App.vue'
  5. import pinia from './store'
  6. import router from './router'
  7. import { useI18n } from './locales'
  8. import 'vxe-table/lib/style.css'
  9. // 自定义指令
  10. import directive from '@/utils/directive'
  11. // 错误日志上报
  12. import errorLog from '@/utils/error.log'
  13. // 加载 svg 图标
  14. import 'virtual:svg-icons-register'
  15. // 加载 iconify 图标
  16. import { downloadAndInstall } from '@/iconify'
  17. import icons from '@/iconify/index.json'
  18. // 全局样式
  19. import 'uno.css'
  20. import '@/assets/styles/globals.scss'
  21. const app = createApp(App)
  22. app.use(ElementPlus)
  23. app.use(pinia)
  24. app.use(router)
  25. app.use(VXETable)
  26. useI18n(app)
  27. directive(app)
  28. errorLog(app)
  29. if (icons.useType === 'offline') {
  30. for (const info of icons.collections) {
  31. downloadAndInstall(info).then(() => {})
  32. }
  33. }
  34. app.mount('#app')