12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- // 引入windi css
- import '@/plugins/windi.css'
- // 导入全局的svg图标
- import '@/plugins/svgIcon'
- // 初始化多语言
- import { setupI18n } from '@/plugins/vueI18n'
- // 引入状态管理
- import { setupStore } from '@/store'
- // 全局组件
- import { setupGlobCom } from '@/components'
- // 引入element-plus
- import { setupElementPlus } from '@/plugins/elementPlus'
- // 引入vxe-table
- import { setupVxeTable } from '@/plugins/vxeTable'
- // 引入全局样式
- import '@/styles/index.scss'
- // 引入动画
- import '@/plugins/animate.css'
- // 路由
- import router, { setupRouter } from '@/router'
- // 权限
- import { setupAuth } from '@/directives'
- import { createApp } from 'vue'
- import App from './App.vue'
- import './permission'
- import { isDevMode } from '@/utils/env'
- if (isDevMode()) {
- console.info(isDevMode())
- import('element-plus/dist/index.css')
- }
- // 创建实例
- const setupAll = async () => {
- const app = createApp(App)
- await setupI18n(app)
- setupStore(app)
- setupGlobCom(app)
- setupElementPlus(app)
- setupVxeTable(app)
- setupRouter(app)
- setupAuth(app)
- await router.isReady()
- app.mount('#app')
- }
- setupAll()
|