关于 SAP Spartacus 支持不同的环境配置部署到 SAP Commerce Cloud 上的讨论
參考這個討論: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”.
總結
以上是生活随笔為你收集整理的关于 SAP Spartacus 支持不同的环境配置部署到 SAP Commerce Cloud 上的讨论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内最好的破解软件下载站(国内有哪些值得
- 下一篇: html中的空格怎么写,html中空格代