97 lines
2.0 KiB
TypeScript
Raw Normal View History

2022-07-18 19:06:37 +08:00
// 引入windi css
import '@/plugins/windi.css'
2022-07-19 22:33:54 +08:00
2022-07-18 19:06:37 +08:00
// 导入全局的svg图标
import '@/plugins/svgIcon'
2022-07-19 22:33:54 +08:00
2022-07-18 19:06:37 +08:00
// 初始化多语言
import { setupI18n } from '@/plugins/vueI18n'
2022-07-19 22:33:54 +08:00
2022-07-18 19:06:37 +08:00
// 引入状态管理
import { setupStore } from '@/store'
2022-07-19 22:33:54 +08:00
2022-07-18 19:06:37 +08:00
// 全局组件
import { setupGlobCom } from '@/components'
2022-07-19 22:33:54 +08:00
2023-01-19 15:29:39 +08:00
// 引入 element-plus
2022-07-18 19:06:37 +08:00
import { setupElementPlus } from '@/plugins/elementPlus'
2022-07-19 22:33:54 +08:00
2023-01-19 15:29:39 +08:00
// 引入 vxe-table
2022-10-19 17:10:19 +08:00
import { setupVxeTable } from '@/plugins/vxeTable'
2023-01-19 15:29:39 +08:00
// 引入 form-create
import { setupFormCreate } from '@/plugins/formCreate'
2022-07-18 19:06:37 +08:00
// 引入全局样式
2022-11-23 15:18:59 +08:00
import '@/styles/index.scss'
2022-07-19 22:33:54 +08:00
2022-07-18 19:06:37 +08:00
// 引入动画
import '@/plugins/animate.css'
2022-07-19 22:33:54 +08:00
2022-07-18 19:06:37 +08:00
// 路由
2023-01-05 14:52:14 +08:00
import router, { setupRouter } from '@/router'
2022-07-19 22:33:54 +08:00
2022-07-18 19:06:37 +08:00
// 权限
2023-01-05 14:52:14 +08:00
import { setupAuth } from '@/directives'
2022-07-19 22:33:54 +08:00
2022-07-18 19:06:37 +08:00
import { createApp } from 'vue'
2022-07-19 22:33:54 +08:00
2022-07-18 19:06:37 +08:00
import App from './App.vue'
2022-07-19 22:33:54 +08:00
2023-01-13 20:18:46 +08:00
import './permission'
import { isDevMode } from '@/utils/env'
2023-01-28 09:53:43 +08:00
import { MyPD } from '@/components/bpmnProcessDesigner/package/index.js'
import '@/components/bpmnProcessDesigner/package/theme/index.scss'
import 'bpmn-js/dist/assets/diagram-js.css'
import 'bpmn-js/dist/assets/bpmn-font/css/bpmn.css'
import 'bpmn-js/dist/assets/bpmn-font/css/bpmn-codes.css'
import 'bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css'
2023-01-29 14:46:08 +08:00
import hljs from 'highlight.js' //导入代码高亮文件
import 'highlight.js/styles/github-gist.css' //导入代码高亮样式
2023-01-19 15:29:39 +08:00
// 本地开发模式 全局引入 element-plus 样式,加快第一次进入速度
if (isDevMode()) {
console.info(isDevMode())
import('element-plus/dist/index.css')
}
2022-07-18 19:06:37 +08:00
// 创建实例
const setupAll = async () => {
const app = createApp(App)
2023-01-29 14:46:08 +08:00
//自定义一个代码高亮指令
app.directive('highlight', function (el) {
const blocks = el.querySelectorAll('code')
blocks.forEach((block: any) => {
hljs.highlightBlock(block)
})
})
2022-07-18 19:06:37 +08:00
await setupI18n(app)
2023-01-28 09:53:43 +08:00
MyPD(app)
2022-07-18 19:06:37 +08:00
setupStore(app)
setupGlobCom(app)
setupElementPlus(app)
2022-10-19 17:10:19 +08:00
setupVxeTable(app)
2023-01-19 15:29:39 +08:00
setupFormCreate(app)
2022-07-18 19:06:37 +08:00
setupRouter(app)
setupAuth(app)
2023-01-05 14:52:14 +08:00
await router.isReady()
2022-07-18 19:06:37 +08:00
app.mount('#app')
}
setupAll()