SAP 修行SAP

关于 SAP Spartacus 支持不同的环境配置部署到 SA

2021-09-07  本文已影响0人  _扫地僧_

参考这个讨论:Introduce environment specific configurations for Spartacus deployment on ccv2

对于 angular 开发人员来说,使用环境文件来区分不同构建的不同设置是很常见的。这通常用于为不同的环境设置不同的令牌。例如针对不同的支付系统、分析系统、标签管理器等。

Commerce Cloud 上的构建当前始终使用生产构建。使用此设置,环境特定设置与构建不一致,因为生产构建始终使用生产环境设置。

不同的选择:

1. 我们将 angular 构建与构建到 ccv2 环境对齐。这将导致针对特定环境的特定构建。这将使构建不再可重用跨环境。

2. 在引导应用程序时从某个文件加载环境设置。这不推荐用于生产版本,因为这样一来,我们在引导应用程序之前,引入了一个阻塞调用(使用配置初始值设定项)

3. 将特定于环境的变量注入到 UI 中,类似于我们对 occ-backend-base-url 所做的操作。我们将使用后端属性,这提供了运行时配置优于构建时配置的优势。

现状

您不能对所有三个环境使用相同的构建,这似乎是一个很大的遗漏,因为 Commerce Cloud 官方仅支持 Spartacus 作为 SPA,并且与用于传统 Spring MVC 加速器的方法背道而驰,后者的配置通过清单文件。

目前构建是不可变(immutable)的,但在部署过程中,它会解析 index.html 以替换正确的 API URL 值来代替 meta name="occ-backend-base-url" content="OCC_BACKEND_BASE_URL_VALUE".

上一篇下一篇

猜你喜欢

热点阅读