和StoreFeatureModule相关的一个错误消息:

main.ts:12 NullInjectorError: R3InjectorError(AppModule)[StoreFeatureModule -> ReducerManager -> ReducerManager -> ReducerManager]:
NullInjectorError: No provider for ReducerManager!
at NullInjector.get (http://localhost:4200/vendor.js:62758:27)
at R3Injector.get (http://localhost:4200/vendor.js:76765:33)
at R3Injector.get (http://localhost:4200/vendor.js:76765:33)
at R3Injector.get (http://localhost:4200/vendor.js:76765:33)
at injectInjectorOnly (http://localhost:4200/vendor.js:62613:33)
at Module.ɵɵinject (http://localhost:4200/vendor.js:62623:57)
at Object.StoreFeatureModule_Factory [as factory] (http://localhost:4200/vendor.js:139469:380)
at R3Injector.hydrate (http://localhost:4200/vendor.js:77003:63)
at R3Injector.get (http://localhost:4200/vendor.js:76753:33)
at http://localhost:4200/vendor.js:76799:25





实例化StoreFeatureModule token:


使用factory构建token value:

取reducerManager:

报错:

恢复这行被注释掉的代码之后:

看看StoreModule.forRoot的实现源代码:

class StoreModule {/*** @param {?} reducers* @param {?=} config* @return {?}*/static forRoot(reducers, config = {}) {return {ngModule: StoreRootModule,providers: [{provide: _ROOT_STORE_GUARD,useFactory: _provideForRootGuard,deps: [[Store, new Optional(), new SkipSelf()]],},{ provide: _INITIAL_STATE, useValue: config.initialState },{provide: INITIAL_STATE,useFactory: _initialStateFactory,deps: [_INITIAL_STATE],},{ provide: _INITIAL_REDUCERS, useValue: reducers },{provide: _STORE_REDUCERS,useExisting: reducers instanceof InjectionToken ? reducers : _INITIAL_REDUCERS,},{provide: INITIAL_REDUCERS,deps: [Injector, _INITIAL_REDUCERS, [new Inject(_STORE_REDUCERS)]],useFactory: _createStoreReducers,},{provide: USER_PROVIDED_META_REDUCERS,useValue: config.metaReducers ? config.metaReducers : [],},{provide: _RESOLVED_META_REDUCERS,deps: [META_REDUCERS, USER_PROVIDED_META_REDUCERS],useFactory: _concatMetaReducers,},{provide: _REDUCER_FACTORY,useValue: config.reducerFactory? config.reducerFactory: combineReducers,},{provide: REDUCER_FACTORY,deps: [_REDUCER_FACTORY, _RESOLVED_META_REDUCERS],useFactory: createReducerFactory,},ACTIONS_SUBJECT_PROVIDERS,REDUCER_MANAGER_PROVIDERS,SCANNED_ACTIONS_SUBJECT_PROVIDERS,STATE_PROVIDERS,STORE_PROVIDERS,provideRuntimeChecks(config.runtimeChecks),],};}

这里就提供了之前报错信息里缺失的reducer:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP Spartacus StoreFeatureModule相关推荐

  1. SAP Spartacus 4.0 版本因为 hamburger 依赖导致构建出错的问题

    build from Schematics 遇到错误消息: SassError: Undefined function. https://github.com/SAP/spartacus/issues ...

  2. SAP Spartacus UI 服务器端渲染的调试启动方式 - debug 模式

    首先确认你已经熟悉这篇文章的启动方式:SAP Spartacus develop branch 的服务器端渲染启动方式. 第一步 添加一个新的 build script,把 --configurati ...

  3. SAP Spartacus Session affinity

    参见这个讨论. 后端运行在多个 pods/节点时,当子序列请求过早进入时,后端将无法跨集群发送缓存失效请求.此外,如果多个请求分散在多个节点上,则会消耗延迟和不必要的资源. 对于单个客户端,Spart ...

  4. SAP Spartacus 4.0 的技术变化

    在您迁移到 4.0 版库之前,我们强烈建议您切换到新的应用程序结构和新的功能库. 在多个小步骤中进行迁移更容易(迁移到新的应用程序结构,切换到提取的功能库,然后迁移到 4.0),您可以确保在每一步之后 ...

  5. SAP Spartacus travis ci-scripts 下面 e2e-cypress.sh 的实现分析

    文件地址:https://github.com/SAP/spartacus/blob/develop/.travis.yml 里面引用到了 e2e-cypress.sh: https://github ...

  6. SAP Spartacus 里的 .release-it.json 文件

    在 SAP Spartacus package.json 里有一个依赖叫做 release-it: 这个工具的链接:https://github.com/release-it/release-it 这 ...

  7. SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容

    我们以前介绍过,经过 SAP Spartacus 路由配置后的 routes 数组,其 route 数据结构的 Component 属性,清一色指向 generic 的 PageLayoutCompo ...

  8. SAP Spartacus UI Duplicated keys has been found in the config of i18n chunks

    在测试 SAP Spartacus 3.4.5 版本的 SSR 功能时,发现一个 warning 信息: console.warn(`Duplicated keys has been found in ...

  9. 如何运行 SAP Spartacus cypress 端到端测试

    首先在本地启动 Spartacus instance, 比如执行 b2c.bat: 进入文件夹:projects/storefrontapp-e2e yarn install: 然后 yarn cy: ...

最新文章

  1. 国外centos服务器配置epel源
  2. HTTP长连接短连接
  3. mysql DDL语句
  4. Oracle buffer状态深入剖析
  5. 东北考生到南方学计算机,为啥东北考生都想去南方,而南方学生很少考东北,看看他们怎么说...
  6. python读取doc文件_Linux 下Python 读取Word文档内容的方法
  7. BIND rndc—使用说明
  8. android cts测试(编译源码获取cts测试包),如何通过Android CTS测试—testPackageSignatures...
  9. Fluent瞬态结果导出为Ensight格式
  10. 大型网站技术架构-核心原理与案例分(李智慧 著)第1章-大型网站架构演化
  11. Gym - 101606L Lizard Lounge 计算几何+LIS
  12. 拓嘉辰丰:哪些会影响拼多多推广效果
  13. 算法学习系列(贪心算法)—多处最优服务次序问题
  14. DirectAdmin升级phpMyAdmin版本
  15. 海思开发板学习记录2----- 开发板配置tftp 服务
  16. 如何更方便的探讨技术
  17. JavaScript核心 DOM 和 BOM操作
  18. 如何安装husky_统一用户认证平台(Husky)说明文档
  19. 电路中的输入与输出电阻计算
  20. 容积卡尔曼滤波CKF—目标跟踪中的应用(仿真部分—II)

热门文章

  1. Java面向对象练习题之字母输出
  2. Maven依赖Scope标签用法
  3. Pxe+Kickstart批量网络安装操作系统
  4. FFT快速傅立叶变换
  5. Atom工具总结笔记
  6. Silver Cow Party POJ - 3268 (固定起点和固定终点的最短路)
  7. Constructing Roads POJ - 2421 (最小生成树)
  8. rabbitmq(四)、消息丢失问题
  9. Mysql(Mariadb)数据库主从复制
  10. HDU1527 - 取石子游戏【威佐夫博弈】