main.ts 871 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { createApp } from 'vue';
  2. import { setupAntd } from '/@/setup/ant-design-vue';
  3. import router, { setupRouter } from '/@/router';
  4. import { setupStore } from '/@/store';
  5. import App from './App.vue';
  6. import { registerGlobComp } from '/@/components/registerGlobComp';
  7. import { setupDirectives } from '/@/setup/directives/index';
  8. import { isDevMode, isProdMode, isUseMock } from '/@/utils/env';
  9. import { setupProdMockServer } from '../mock/_createProductionServer';
  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;