main.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import router, {initMainRouter} from './router'
  4. import store from "./store"
  5. import ElementPlus from 'element-plus'
  6. import 'element-plus/dist/index.css'
  7. import 'animate.css';
  8. import './style/index.scss'
  9. import 'virtual:svg-icons-register' // 【svg-icons相关】
  10. import initComponent from '@/plugins/initComponent'
  11. import initProperties from '@/plugins/initProperties'
  12. import repeatFileValid from '@/plugins/repeatFileValid'
  13. import initDirect from '@/plugins/initDirect'
  14. import 'default-passive-events'
  15. import gitInfo from '@/out/git_info.json'
  16. repeatFileValid()
  17. await initMainRouter() // 路由挂载前初始化路由表
  18. const app = createApp(App)
  19. await initProperties(app)
  20. initComponent(app)
  21. app.use(initDirect)
  22. app.use(router)
  23. app.use(store)
  24. app.use(ElementPlus)
  25. app.mount('#app')
  26. // 设置为 true 以在浏览器开发工具的 performance/timeline 面板中启用对组件初始化、编译、渲染和更新的性能追踪。
  27. app.config.performance = true
  28. try {
  29. // @ts-ignore
  30. window.git = gitInfo
  31. } catch (e) {
  32. }