#angular
Вопрос:
Я перемещаю существующий проект Angular 10 в новое рабочее пространство для нескольких проектов без изменения источника. После создания рабочей области и перемещения в нее проекта я получаю сообщение об ошибке во время сборки:
ERROR in Cannot read properties of undefined (reading 'loadChildren')
Других ошибок нет. Насколько я могу судить, я не изменил никаких параметров ts или компиляции. Определения маршрутов, которые используют loadChildren, все выглядят примерно так:
{ path: 'devices/:groupid', component: DevicesComponent, data: { title: 'menu-devices', redirectOnFail: 'login' }, canActivate: [AuthenticationGuard], children: [ { path: 'group/:id', loadChildren: () =gt; import('./group-overview/group-overview.module') .then(m =gt; m.GroupOverviewModule) }, { path: 'device/:id', loadChildren: () =gt; import('./device-overview/device-overview.module') .then(m =gt; m.DeviceOverviewModule) } ] },
Модули довольно стандартные:
@NgModule({ imports: [ SomeModules, EffectsModule.forFeature([GroupRulesTabEffectsService]), StoreModule.forFeature('groupRulesTab', GroupRulesTabReducer), ], declarations: [ SomeComponents ], entryComponents: [ ], providers: [ SomeServices ], }) export class GroupOverviewModule {}
Ни Google, ни SO не помогли выяснить причину и значение этой ошибки.
Что означает это сообщение об ошибке в практическом плане?
Комментарии:
1. Сообщение об ошибке в этом контексте звучит странно. AFAIK это происходит при попытке доступа к свойству неопределенной переменной. Мои элементарные знания о вашем проекте намекают на то, что это может быть какая-то проблема с синтаксисом. Пропущенная запятая или что-то в этом роде. Или там может быть что-то
.loadChildren
или['loadChildres']
там, где этого не должно быть.2. Код не изменился, он был создан ранее и не имеет никаких элементарных синтаксических проблем. Но спасибо за предложение.
3. запустите npm i, а затем ng serve
4. если это единственный загрузчик в вашем коде, то это означает, что модуль маршрута неправильно установлен в вашем новом проекте.