12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- // with polyfills
- import 'core-js/stable';
- import 'regenerator-runtime/runtime';
- import { createApp } from 'vue';
- import VueTour from 'v3-tour';
- // @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';
- // import 'ant-design-vue/dist/antd.css';
- import "./styles/variables.less"
- if (process.env.NODE_ENV === 'production') {
- const { mockXHR } = require('./mock');
- mockXHR();
- }
- const app = createApp(App);
- function setupPlugins() {
- // 注册全局常用的ant-design-vue组件
- setupAntd(app);
- // 引入静态资源
- setupAssets();
- // 注册全局自定义组件,如:<svg-icon />
- 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.use(VueTour);
- app.mount('#app');
- }
- setupPlugins();
- setupApp();
|