You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 07:17:07