SAP Spartacus ConfigModule.withConfig的处理逻辑

SAP Spartacus ConfigModule.withConfig的处理逻辑

providerConfig是一个函数,接收用户传入的config对象:

SAP Spartacus ConfigModule.withConfig的处理逻辑
SAP Spartacus ConfigModule.withConfig的处理逻辑

这里进入Angular的标准代码了:

SAP Spartacus ConfigModule.withConfig的处理逻辑

AppModule imports区域定义的9个module:

SAP Spartacus ConfigModule.withConfig的处理逻辑
SAP Spartacus ConfigModule.withConfig的处理逻辑

这个高亮的元素就是开发者在import区域里调用B2cStorefrontModule.withConfig函数返回的module,其中useValue包含的就是用户调用withConfig传入的值:

SAP Spartacus ConfigModule.withConfig的处理逻辑

providers就是NgModule.providers属性里指定的值:

SAP Spartacus ConfigModule.withConfig的处理逻辑
SAP Spartacus ConfigModule.withConfig的处理逻辑

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
SAP Spartacus ConfigModule.withConfig的处理逻辑