main.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // 引入windi css
  2. import '@/plugins/windi.css'
  3. // 导入全局的svg图标
  4. import '@/plugins/svgIcon'
  5. // 初始化多语言
  6. import { setupI18n } from '@/plugins/vueI18n'
  7. // 引入状态管理
  8. import { setupStore } from '@/store'
  9. // 全局组件
  10. import { setupGlobCom } from '@/components'
  11. // 引入 element-plus
  12. import { setupElementPlus } from '@/plugins/elementPlus'
  13. // 引入 form-create
  14. import { setupFormCreate } from '@/plugins/formCreate'
  15. // 引入全局样式
  16. import '@/styles/index.scss'
  17. // 引入动画
  18. import '@/plugins/animate.css'
  19. // 路由
  20. import router, { setupRouter } from '@/router'
  21. // 权限
  22. import { setupAuth } from '@/directives'
  23. import { createApp } from 'vue'
  24. import App from './App.vue'
  25. import './permission'
  26. import { MyPD } from '@/components/bpmnProcessDesigner/package/index.js'
  27. import '@/components/bpmnProcessDesigner/package/theme/index.scss'
  28. import 'bpmn-js/dist/assets/diagram-js.css'
  29. import 'bpmn-js/dist/assets/bpmn-font/css/bpmn.css'
  30. import 'bpmn-js/dist/assets/bpmn-font/css/bpmn-codes.css'
  31. import 'bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css'
  32. import hljs from 'highlight.js' //导入代码高亮文件
  33. import 'highlight.js/styles/github.css' //导入代码高亮样式 新版
  34. import '@/plugins/tongji' // 百度统计
  35. import Logger from '@/utils/Logger'
  36. // 创建实例
  37. const setupAll = async () => {
  38. const app = createApp(App)
  39. //自定义一个代码高亮指令
  40. app.directive('highlight', function (el) {
  41. const blocks = el.querySelectorAll('code')
  42. blocks.forEach((block: any) => {
  43. hljs.highlightElement(block)
  44. })
  45. })
  46. await setupI18n(app)
  47. MyPD(app)
  48. setupStore(app)
  49. setupGlobCom(app)
  50. setupElementPlus(app)
  51. setupFormCreate(app)
  52. setupRouter(app)
  53. setupAuth(app)
  54. await router.isReady()
  55. app.mount('#app')
  56. }
  57. setupAll()
  58. Logger.prettyPrimary(`欢迎使用`, import.meta.env.VITE_APP_TITLE)