Angular v19升级后NGRX/store初始化失败,报SelectEntities未定义错误
Angular 18升级至19后选择器初始化失败问题

错误信息
denormalized-user.selectors.ts:22 Uncaught TypeError: Cannot read properties of undefined (reading 'SelectEntities')
将应用从Angular v18升级到v19后,初始化阶段触发上述错误,导致选择器无法正常初始化。我尝试过将StoreModule.forRoot({})替换为provideStore({})的过渡方案,但未能解决问题。
相关代码
app.module.ts
@NgModule({ declarations: [AppComponent], bootstrap: [AppComponent], imports: [ BrowserModule, BrowserAnimationsModule, TranslationModule, InterceptorsModule, RouterModule.forRoot(APP_ROUTES, { paramsInheritanceStrategy: "always", useHash: true, }), AppStoreModule, FormsModule, ReactiveFormsModule, NgSelectModule, HighlightedOccurrenceFormModule, QuillModule.forRoot(), ToastModule], providers: [{ provide: NgbTooltipConfig, useFactory: tooltipConfigFactory }, provideHttpClient(withInterceptorsFromDi(), withXsrfConfiguration({}))] }) export class AppModule {}
app-store-module.ts
@NgModule({ imports: [ StoreModule.forRoot({ [ROUTER_STORE_KEY]: routerReducer, }), StoreRouterConnectingModule.forRoot({ stateKey: ROUTER_STORE_KEY, }), CustomRouterStoreModule, EffectsModule.forRoot([]), LoginStoreModule, ... ], }) export class AppStoreModule {}
我尝试了逐步升级的操作,但始终无法完成初始化,持续触发相关错误。
解决方案
问题出在升级过程中angular.json文件被自动修改,应用构建模式从:browser切换为:application模式。将构建配置恢复为原有的:browser模式后,应用恢复正常运行。
修改后的angular.json中architect.build配置:
"architect": { "build": { "builder": "@angular-devkit/build-angular:browser" } }
内容的提问来源于stack exchange,提问作者paker981
相关产品推荐
相关产品推荐

