// with polyfills import 'core-js/stable'; import 'regenerator-runtime/runtime'; import { createApp } from 'vue'; // @ts-ignore import App from './App.vue'; import { setupRouter } from './router'; import { setupStore } from '@/store'; import { setupI18n } from '@/locales'; import { setupAntd, setupAssets, setupGlobalMethods, setupCustomComponents } from '@/plugins'; if (process.env.NODE_ENV === 'production') { const { mockXHR } = require('./mock'); mockXHR(); } const app = createApp(App); function setupPlugins() { // 注册全局常用的ant-design-vue组件 setupAntd(app); // 引入静态资源 setupAssets(); // 注册全局自定义组件,如: setupCustomComponents(app); // 注册全局方法,如:app.config.globalProperties.$message = message setupGlobalMethods(app); } async function setupApp() { // 挂载vuex状态管理 setupStore(app); // Multilingual configuration // Asynchronous case: language files may be obtained from the server side await setupI18n(app); // 挂载路由 await setupRouter(app); app.mount('#app'); } setupPlugins(); setupApp();