Vue-Router不支持动态import()函数

时间:2019-07-01 09:22:34

标签: vue.js vue-router

下面的代码抛出unexpected token import

const Router = new VueRouter({
    routes: [
      { path: '', component: () => import('pages/landing/landing') }
    ]
})

如果我喜欢下面的方法,那是可行的:

import landing from 'pages/landing/landing';
const LandingComp = Vue.component('search-product', landing);

const Router = new VueRouter({
    routes: [
        { path: '', component: LandingComp }
    ]
})

但是我不想最初加载所有组件。我想在需要时动态加载。

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

通过适当的babel配置启用动态导入。您必须正确配置babel。参见here

答案 1 :(得分:-1)

import LandingComp = () => { 
    import landing from 'pages/landing/landing'
    Vue.component('search-product', landing)
}

const Router = new VueRouter({
    routes: [
        { path: '', component: LandingComp }
    ]
})

您可以尝试