main.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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 { setupErrorHandle } from '/@/setup/error-handle';
  6. import { setupDirectives } from '/@/setup/directives';
  7. import { isDevMode, isProdMode, isUseMock } from '/@/utils/env';
  8. import { setupProdMockServer } from '../mock/_createProductionServer';
  9. import { setApp } from './useApp';
  10. import App from './App.vue';
  11. import '/@/design/index.less';
  12. const app = createApp(App);
  13. // ui
  14. setupAntd(app);
  15. // router
  16. setupRouter(app);
  17. // store
  18. setupStore(app);
  19. // Directives
  20. setupDirectives(app);
  21. // error-handle
  22. setupErrorHandle(app);
  23. router.isReady().then(() => {
  24. app.mount('#app');
  25. });
  26. if (isDevMode()) {
  27. app.config.performance = true;
  28. window.__APP__ = app;
  29. }
  30. // If you do not need to use the mock service in the production environment, you can comment the code
  31. if (isProdMode() && isUseMock()) {
  32. setupProdMockServer();
  33. }
  34. // Used to share app instances in other modules
  35. setApp(app);