| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import '@/plugins/unocss'
- import '@/plugins/svgIcon'
- import { setupI18n } from '@/plugins/vueI18n'
- import { setupStore } from '@/store'
- import { setupGlobCom } from '@/components'
- import { setupElementPlus } from '@/plugins/elementPlus'
- import { setupFormCreate } from '@/plugins/formCreate'
- import '@/styles/index.scss'
- import '@/plugins/animate.css'
- import './assets/fonts/iconfont.css'
- import router, { setupRouter } from '@/router'
- import { setupAuth, setupMountedFocus } from '@/directives'
- import { createApp } from 'vue'
- import App from './App.vue'
- import './permission'
- import '@/plugins/tongji'
- import Logger from '@/utils/Logger'
- import VueDOMPurifyHTML from 'vue-dompurify-html'
- import Print from 'vue3-print-nb'
- import Flex from '@/components/Flex/Flex.vue'
- import fetchPlugin from './config/axios/fetch';
- export const MAIN_VERSION = '4.4.9'
- const setupAll = async () => {
- const app = createApp(App)
- app.use(fetchPlugin);
- await setupI18n(app)
- setupStore(app)
- setupGlobCom(app)
- setupElementPlus(app)
- setupFormCreate(app)
- setupRouter(app)
- setupAuth(app)
- setupMountedFocus(app)
- await router.isReady()
- app.use(VueDOMPurifyHTML)
- app.component('Flex', Flex)
- app.use(Print)
- app.mount('#app')
- }
- setupAll()
- Logger.prettyPrimary(`欢迎使用`, import.meta.env.VITE_APP_TITLE)
|