Maximum call stack size exceeded

Maximum call stack size exceeded

记一次Maximum call stack size exceeded错误

import Vue from 'vue'
import Router from 'vue-router'
import Login from './views/Login.vue'
import Home from './views/Home.vue'
const IndexPage = r => require.ensure([], () => r(require('@/views/IndexPage.vue')), 'IndexPage')//首页

Vue.use(Router)

export default new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: [
    {
      path: '/',
      name: 'Login',
      component: Login
    }, {
      path: '/Home',
      component: Home,
      children: [
        {
          path: '',
          name: 'IndexPage',
          component: IndexPage
        } ]
    }
    , {
      path: '/*',
      redirect: '/IndexPage'
    }
  ]
})

由于路由重定向,所以使用了redirect,但是其重定向地址不存在,所以报错
Maximum call stack size exceeded