Javascript 无法读取属性';loadChildren';空的
在我的Angular 8项目中,在npm run build prod--aot=true上,我无法读取null的属性'loadChildren'。当地的建筑非常完美 我发现,当我试图通过一个特殊函数将某个对象转换为Route时,会出现此错误,然后将此Route添加到Routes数组 请帮助理解如何修复它 一些代码:Javascript 无法读取属性';loadChildren';空的,javascript,angular,angular-cli,Javascript,Angular,Angular Cli,在我的Angular 8项目中,在npm run build prod--aot=true上,我无法读取null的属性'loadChildren'。当地的建筑非常完美 我发现,当我试图通过一个特殊函数将某个对象转换为Route时,会出现此错误,然后将此Route添加到Routes数组 请帮助理解如何修复它 一些代码: function objToRoute(obj: any): Route { // convert it to route and return } const route
function objToRoute(obj: any): Route {
// convert it to route and return
}
const routes: Routes = [
path: '',
component: SomeComponent,
children: [
objToRoute(specialObject),
{
path: '**',
component: StubComponent
}
]
]
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class SomeRoutingModule {}
更具体地说,以下是objToRoute函数的一个简单示例:
function objToRoute(obj: any): Route {
return obj;
}
const routeObj: Route = {
path: 'somePath',
pathMatch: 'full',
loadChildren: () => import('pathToDir/someLazy.module').then(m => m.SomeLazyModule)
}
const routes: Routes = [
path: '',
component: SomeComponent,
children: [
objToRoute(routeObj),
{
path: '**',
component: StubComponent
}
]
]
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class SomeRoutingModule {}
在这种情况下,我在npm run build prod--aot=true上的undefined属性'loadChildren'中出现了错误此外,如果函数获取Route对象并返回该对象(未触及),错误将再次出现(给我们看一下
objToRoute
函数,这样我们就可以真正帮助您了。问题似乎来自objToRoute
。请将其添加到您的问题中寻求帮助@MartinChoraine是的,添加了一个简单的示例。我猜您的导入路径是相对的?您能尝试将其设置为绝对的吗?src/app/…
此外,如果function获取Route对象并返回此对象(未触及),错误再次出现(给我们看一下objToRoute
函数如何,这样我们才能真正帮助您?问题似乎来自objToRoute
。请将其添加到您的问题中寻求帮助@MartinChoraine是的,添加了一个简单的示例。我猜您的导入路径是相对的?您能尝试将其设置为绝对的吗?src/app/…