main.ts 872 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { createApp } from 'vue';
  2. import router, { setupRouter } from '/@/router';
  3. import { setupStore } from '/@/store';
  4. import { setupAntd } from '/@/setup/ant-design-vue';
  5. import { setupDirectives } from '/@/setup/directives/index';
  6. import { registerGlobComp } from '/@/components/registerGlobComp';
  7. import { isDevMode, isProdMode, isUseMock } from '/@/utils/env';
  8. import { setupProdMockServer } from '../mock/_createProductionServer';
  9. import App from './App.vue';
  10. import '/@/design/index.less';
  11. const app = createApp(App);
  12. // ui
  13. setupAntd(app);
  14. // router
  15. setupRouter(app);
  16. // store
  17. setupStore(app);
  18. registerGlobComp(app);
  19. setupDirectives(app);
  20. router.isReady().then(() => {
  21. app.mount('#app');
  22. });
  23. if (isDevMode()) {
  24. app.config.performance = true;
  25. window.__APP__ = app;
  26. }
  27. if (isProdMode() && isUseMock()) {
  28. setupProdMockServer();
  29. }
  30. export default app;