关于 SAP Spartacus 支持不同的环境配置部署到 SAP Commerce Cloud 上的讨论
參考這個(gè)討論:Introduce environment specific configurations for Spartacus deployment on ccv2
對(duì)于 angular 開發(fā)人員來說,使用環(huán)境文件來區(qū)分不同構(gòu)建的不同設(shè)置是很常見的。這通常用于為不同的環(huán)境設(shè)置不同的令牌。例如針對(duì)不同的支付系統(tǒng)、分析系統(tǒng)、標(biāo)簽管理器等。
Commerce Cloud 上的構(gòu)建當(dāng)前始終使用生產(chǎn)構(gòu)建。使用此設(shè)置,環(huán)境特定設(shè)置與構(gòu)建不一致,因?yàn)樯a(chǎn)構(gòu)建始終使用生產(chǎn)環(huán)境設(shè)置。
不同的選擇:
1. 我們將 angular 構(gòu)建與構(gòu)建到 ccv2 環(huán)境對(duì)齊。這將導(dǎo)致針對(duì)特定環(huán)境的特定構(gòu)建。這將使構(gòu)建不再可重用跨環(huán)境。
2. 在引導(dǎo)應(yīng)用程序時(shí)從某個(gè)文件加載環(huán)境設(shè)置。這不推薦用于生產(chǎn)版本,因?yàn)檫@樣一來,我們?cè)谝龑?dǎo)應(yīng)用程序之前,引入了一個(gè)阻塞調(diào)用(使用配置初始值設(shè)定項(xiàng))
3. 將特定于環(huán)境的變量注入到 UI 中,類似于我們對(duì) occ-backend-base-url 所做的操作。我們將使用后端屬性,這提供了運(yùn)行時(shí)配置優(yōu)于構(gòu)建時(shí)配置的優(yōu)勢(shì)。
現(xiàn)狀
您不能對(duì)所有三個(gè)環(huán)境使用相同的構(gòu)建,這似乎是一個(gè)很大的遺漏,因?yàn)?Commerce Cloud 官方僅支持 Spartacus 作為 SPA,并且與用于傳統(tǒng) Spring MVC 加速器的方法背道而馳,后者的配置通過清單文件。
目前構(gòu)建是不可變(immutable)的,但在部署過程中,它會(huì)解析 index.html 以替換正確的 API URL 值來代替 meta name=“occ-backend-base-url” content=“OCC_BACKEND_BASE_URL_VALUE”.
總結(jié)
以上是生活随笔為你收集整理的关于 SAP Spartacus 支持不同的环境配置部署到 SAP Commerce Cloud 上的讨论的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内最好的破解软件下载站(国内有哪些值得
- 下一篇: 关于调用 Angular 属性指令 at