main.ts 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import router, { beforeInit } from './router'
  4. import './style/tailwindcss.css'
  5. import 'virtual:svg-icons-register' // 【svg-icons相关】
  6. import initComponent from '@/plugins/initComponent'
  7. import initProperties from '@/plugins/initProperties'
  8. import initDirectives from '@/plugins/initDirectives'
  9. import 'default-passive-events'
  10. import './browerPatch'
  11. import { createPinia } from 'pinia'
  12. import ElementPlus from 'element-plus'
  13. import 'element-plus/dist/index.css'
  14. import 'highlight.js/styles/github-dark.css'
  15. import Antd from 'ant-design-vue'
  16. import 'ant-design-vue/dist/reset.css'
  17. import './style/index.scss'
  18. const app = createApp(App)
  19. app.use(initDirectives)
  20. app.use(createPinia())
  21. await initProperties(app)
  22. initComponent(app)
  23. await beforeInit()
  24. app.use(router)
  25. app.use(ElementPlus)
  26. app.use(Antd)
  27. app.mount('#app')
  28. // 设置为 true 以在浏览器开发工具的 performance/timeline 面板中启用对组件初始化、编译、渲染和更新的性能追踪。
  29. app.config.performance = true