import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const routerPush = Router.prototype.push Router.prototype.push = function push (location) { return routerPush.call(this, location).catch(error => error) } const routerList = [ { path: '/', component: resolve => require(['@/views/home/index.vue'], resolve), meta: {} } ] const routerListMap = {} routerList.forEach((item) => { routerListMap[item.path] = item }) const createRouter = () => { return new Router({ routes: routerList }) } const router = createRouter() export { router, routerListMap }