Javascript 无法读取属性';loadChildren';空的

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

在我的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 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/…