angular - monorepo 中的ngrx“ReducerManager 没有提供者”
问题描述
我最近将我们的 monorepo 项目从 Angular V10 更新到了 V12,因此,ngrx 从版本 10.x 更新到了 12.2.0。
不幸的是,我们自己的库组件不再识别商店。
应用程序的主模块如下所示:
@NgModule({
declarations: [
LoggedInComponent,
],
imports : [
StoreModule.forRoot({}),
PortalModule,
HeaderModule,
...
],
bootstrap : [LoggedInComponent],
})
export class FirstModule {
}
PortalModule 位于同一个应用程序中,并成功使用了 StoreModule.forFeature(...)。
HeaderModule 是库中的一个模块,它也使用 StoreModule.forFeature(...) 但这会导致以下错误:
该设置在更新之前有效,我不知道为什么它不再有效。如果我在库中添加另一个 StoreModule.forRoot({}),错误就消失了,但似乎商店无法再进行通信了。就好像安装了两个不同版本的 ngrx 商店,而库使用了另一个版本而不是应用程序。
解决方案
推荐阅读
- flutter - 用于制作语音更改应用程序的 Flutter 插件/API?
- java - OnErrorNotImplementedException:由于 subscribe() 方法调用中缺少 onError 处理程序,未处理异常
- ubuntu - Packer 的 Ansible 配置器创建一个以我的本地用户命名的目录
- javascript - 如何实现每次点击不打开新边的侧边栏?
- python - 从列表中删除所有字符串项,它们是列表中其他字符串项的前缀
- r - 如何在 R 中制作游戏树
- python - 使用字典减少函数
- c - 检查文件指针在 C 中是否为 NULL,指针与变量
- microsoft-cognitive - 表单识别器工具 OCR 问题
- javascript - 为什么 Array().splice 不能在索引处插入值?