所谓混合部署模式,意思是 Commerce Cloud Storefront 局部 UI 通过 Spartacus serve,剩下的依然通过传统的 Accelerator 来 serve.
例子:
- http://localhost:4200/electronics-spa/en/USD/Open-Catalogue/C… 通过 Spartacus 实现
- http://localhost:4200/electronics-spa/en/USD/cart 通过 Accelerator 实现
应用 external route 能够解决这个问题:
ConfigModule.withConfig({
routing: {
internal: [
'/',
'/cart',
'/product/*/*',
'/**/p/**',
]
}
})
在 SAP Spartacus 源代码中,ConfigModule 扮演着十分重要的角色。ConfigModule 是 Spartacus 框架的外围模块之一,用于治理整个应用程序的配置信息。它提供了一种集中管理和加载配置的机制,以确保应用程序在不同环境中的正确运行和配置。上面将具体介绍 ConfigModule 的作用和性能。
- 加载应用程序配置:
ConfigModule 负责加载和管理应用程序的配置信息。在 Spartacus 中,应用程序的配置被分为两个层级:默认配置和特定环境配置。默认配置是应用程序的通用设置,而特定环境配置蕴含与特定环境相干的设置,例如开发环境、生产环境等。ConfigModule 负责加载这些配置并合并它们,以便在运行时提供正确的配置。 - 治理不同环境的配置:
Spartacus 应用程序须要在不同的环境中运行,例如开发环境、测试环境和生产环境等。每个环境可能有不同的配置需要,例如后端 API 的根本 URL、身份验证令牌等。ConfigModule 容许开发人员依据特定环境提供相应的配置,并依据须要轻松切换配置。这使得应用程序能够在不同环境中正确运行,并且能够不便地进行配置管理。 - 提供配置笼罩机制:
ConfigModule 反对配置的笼罩机制,这意味着开发人员能够在特定环境中笼罩默认配置。例如,如果在特定环境中须要批改某个默认配置值,能够通过提供相应的特定环境配置来实现笼罩。这使得应用程序的配置具备灵活性,并可能依据不同环境的需要进行自定义。 - 集成第三方配置:
ConfigModule 还提供了集成第三方配置的能力。它容许开发人员将第三方配置集成到应用程序中,以满足特定性能或模块的需要。例如,如果须要集成 Google Analytics 或其余剖析工具,能够通过 ConfigModule 将其配置集成到应用程序中。 - 配置的注入与拜访:
ConfigModule 提供了一种便捷的形式来注入和拜访应用程序配置。通过在须要拜访配置的组件或服务中注入 ConfigModule,开发人员能够轻松地获取配置信息并在应用程序中应用。这样,配置信息能够在整个应用程序中传递和共享,以满足不同模块和组件的需要。 - 反对多语言配置:
Spartacus 框架反对多语言应用程序,而 ConfigModule 提供了相应的反对和管理机制。开发人员能够通过 ConfigModule 配置多语言设置,例如默认语言、反对的语言列表等。这使得应用程序可能依据用户的语言偏好提供相应的本地化内容。