You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.7 KiB
67 lines
1.7 KiB
import 'virtual:windi-base.css' |
|
import 'virtual:windi-components.css' |
|
import '@/design/index.less' |
|
import 'virtual:windi-utilities.css' |
|
// Register icon sprite |
|
import 'virtual:svg-icons-register' |
|
import App from './App.vue' |
|
import { createApp } from 'vue' |
|
import { initAppConfigStore } from '@/logics/initAppConfig' |
|
import { setupErrorHandle } from '@/logics/error-handle' |
|
import { router, setupRouter } from '@/router' |
|
import { setupRouterGuard } from '@/router/guard' |
|
import { setupStore } from '@/store' |
|
import { setupGlobDirectives } from '@/directives' |
|
import { setupI18n } from '@/locales/setupI18n' |
|
import { registerGlobComp } from '@/components/registerGlobComp' |
|
|
|
import { isDevMode } from './utils/env' |
|
|
|
if (isDevMode()) { |
|
import('ant-design-vue/dist/antd.less') |
|
} |
|
|
|
async function bootstrap() { |
|
const app = createApp(App) |
|
|
|
// Configure store |
|
// 配置 store |
|
setupStore(app) |
|
|
|
// Initialize internal system configuration |
|
// 初始化内部系统配置 |
|
initAppConfigStore() |
|
|
|
// Register global components |
|
// 注册全局组件 |
|
registerGlobComp(app) |
|
|
|
// Multilingual configuration |
|
// 多语言配置 |
|
// Asynchronous case: language files may be obtained from the server side |
|
// 异步案例:语言文件可能从服务器端获取 |
|
await setupI18n(app) |
|
|
|
// Configure routing |
|
// 配置路由 |
|
setupRouter(app) |
|
|
|
// router-guard |
|
// 路由守卫 |
|
setupRouterGuard(router) |
|
|
|
// Register global directive |
|
// 注册全局指令 |
|
setupGlobDirectives(app) |
|
|
|
// Configure global error handling |
|
// 配置全局错误处理 |
|
setupErrorHandle(app) |
|
|
|
// https://next.router.vuejs.org/api/#isready |
|
// await router.isReady(); |
|
|
|
app.mount('#app') |
|
} |
|
|
|
bootstrap()
|
|
|