main.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import App from './App.vue';
  2. import { createApp } from 'vue';
  3. import { initAppConfigStore } from '/@/logics/initAppConfig';
  4. import { router, setupRouter } from '/@/router';
  5. import { setupRouterGuard } from '/@/router/guard';
  6. import { setupStore } from '/@/store';
  7. import { setupGlobDirectives } from '/@/directives';
  8. import { registerGlobComp } from '/@/components/registerGlobComp';
  9. // Register icon sprite
  10. import 'virtual:svg-icons-register';
  11. // 引入重置样式
  12. import '/@/design/reset.css';
  13. // 导入公共样式
  14. import '/@/design/index.less';
  15. // 一定要在main.ts中导入tailwind.css,防止vite每次hmr都会请求src/style/index.scss整体css文件导致热更新慢的问题
  16. import '/@/design/tailwind.css';
  17. // 导入 ant 样式
  18. import 'ant-design-vue/dist/antd.variable.min.css';
  19. // 导入字体图标
  20. import './assets/iconfont/iconfont.js';
  21. import './assets/iconfont/iconfont.css';
  22. import 'animate.css';
  23. async function bootstrap() {
  24. const app = createApp(App);
  25. // Configure store
  26. setupStore(app);
  27. // Initialize internal system configuration
  28. initAppConfigStore();
  29. // Register global components
  30. registerGlobComp(app);
  31. // Configure routing
  32. setupRouter(app);
  33. // router-guard
  34. setupRouterGuard(router);
  35. // Register global directive
  36. setupGlobDirectives(app);
  37. // https://next.router.vuejs.org/api/#isready
  38. // await router.isReady();
  39. app.mount('#app');
  40. }
  41. bootstrap();