main.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import 'uno.css';
  2. import '@/design/index.less';
  3. import '@/components/VxeTable/src/css/index.scss';
  4. import 'ant-design-vue/dist/antd.css';
  5. // Register icon sprite
  6. import 'virtual:svg-icons-register';
  7. import { createApp } from 'vue';
  8. import { registerGlobComp } from '@/components/registerGlobComp';
  9. import { setupGlobDirectives } from '@/directives';
  10. import { setupI18n } from '@/locales/setupI18n';
  11. import { setupErrorHandle } from '@/logics/error-handle';
  12. import { initAppConfigStore } from '@/logics/initAppConfig';
  13. import { router, setupRouter } from '@/router';
  14. import { setupRouterGuard } from '@/router/guard';
  15. import { setupStore } from '@/store';
  16. import App from './App.vue';
  17. async function bootstrap() {
  18. const app = createApp(App);
  19. // Configure store
  20. // 配置 store
  21. setupStore(app);
  22. // Initialize internal system configuration
  23. // 初始化内部系统配置
  24. initAppConfigStore();
  25. // Register global components
  26. // 注册全局组件
  27. registerGlobComp(app);
  28. // Multilingual configuration
  29. // 多语言配置
  30. // Asynchronous case: language files may be obtained from the server side
  31. // 异步案例:语言文件可能从服务器端获取
  32. await setupI18n(app);
  33. // Configure routing
  34. // 配置路由
  35. setupRouter(app);
  36. // router-guard
  37. // 路由守卫
  38. setupRouterGuard(router);
  39. // Register global directive
  40. // 注册全局指令
  41. setupGlobDirectives(app);
  42. // Configure global error handling
  43. // 配置全局错误处理
  44. setupErrorHandle(app);
  45. // https://next.router.vuejs.org/api/#isready
  46. // await router.isReady();
  47. app.mount('#app');
  48. }
  49. bootstrap();