无法读取未定义的属性“ loadChildren”中的错误

时间:2018-09-21 20:06:13

标签: angular6 webpack-4

Webpack编译失败,无法抛出无法读取未定义的属性'loadChildren'。

当我尝试从如下功能加载路由时会发生这种情况

export const routes: Routes = getRoutes();

function getRoutes() {
    return [{ path: 'homepage', component: HomeComponent }];
}

当我正常导出路由时,Webpack编译将成功,如下所示,

export const routes: Routes = [{ path: 'homepage', component: HomeComponent }];

然后将这些路由安装到延迟加载的模块中。

1 个答案:

答案 0 :(得分:0)

猜测,getRoutes函数也应导出。隐藏声明时,AoT不知道如何编译。

所以尝试

export function getRoutes() {
    return [{ path: 'homepage', component: HomeComponent }];
}