参考这个讨论: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 上的讨论相关推荐

  1. java使用jco连接sap调用rfc函数,环境配置+代码

    Windows环境配置 1.将sapjco3.jar引入 2.配置sapjco3.dll文件 32位系统:将sapjco3.dll放到C:\Windows\System32下  或者放到jdk/bin ...

  2. SAP Spartacus支持的语言和货币单位的数据源

    打开SAP Spartacus Storefront,看到可以在四中语言和两种货币之间切换: 这些下拉菜单里的语言和货币,是Spartacus向Commerce Cloud发起的Restful API ...

  3. 如何为SAP WebIDE开发扩展(Extension),并部署到SAP云平台上

    本文通过一个最简单的例子,介绍如何给SAP WebIDE开发扩展(WebIDE Extension) 新建一个SAP WebIDE扩展,基于的模板如下,这个项目也是一个MTA项目: WebIDE ex ...

  4. SAP Spartacus Header 区域的默认配置

    该默认配置可以在文件: src\app\spartacus\spartacus-configuration.module.ts 里查看和修改. useValue.layoutSlots, 能看到每个屏 ...

  5. SAP Spartacus 支持 Vue 吗?

    Spartacus 是一个 Angular 框架,所以主要应用是 Angular 应用(不是 Vue). 然而,有可能在 Spartacus 中使用 Web 组件作为 CMS 组件(实验性支持),并且 ...

  6. 如何对SAP Spartacus支持路由的Component进行单元测试

    完整源代码: import { Component, NgZone } from '@angular/core'; import { TestBed } from '@angular/core/tes ...

  7. SAP Spartacus路由参数的默认配置

    我在自定义的module里通过如下代码定义了一个路由参数: ConfigModule.withConfig({routing: {routes: {product: {paths: ['jerryca ...

  8. SAP Spartacus b2b表格的cell配置解析逻辑

    table.service.ts里的breakpointService: breakpointService是TableService的一个依赖: 运行时这个xl的breakpoint值从哪里来的? ...

  9. SAP Spartacus和Table相关的配置结构ResponsiveTableConfiguration

    ResponsiveTableConfiguration的父类是TableStructureConfiguration: export interface TableStructureConfigur ...

最新文章

  1. OneinStack一键部署操作说明
  2. 第9条:覆盖equals时总要覆盖hashCode
  3. plotplay恢复默认设置_PotPlayer如何调整常用设置?PotPlayer调整常用设置的方法步骤...
  4. 作者:郑勇,山东省农业信息中心副主任、高级工程师。
  5. java将图片(jpg/bmp/png)转16位bmp(RBG565)
  6. js判断数组中有没有指定元素
  7. 修改 Chrome浏览器主页被劫持 chrome 主页被篡改成hao.qquu8.com的解决方案
  8. 布丰投针java实现,MATLAB模拟布丰投针实验
  9. 怎么查看php是否安装了symfony_为什么开发人员讨厌PHP???
  10. 运动目标跟踪(四)--搜索算法优化搜索方向之Camshift
  11. windows xp下Apache2.2.11整合Tomcat6.0.20(集群模式无集群模式)
  12. 关于STM8L系列编程
  13. c语言单片机管脚定义,单片机-IO管脚
  14. 推荐一款免费的万能电子书格式转换工具电子书转换器NeatConverter
  15. RDL 报表 - 查询条件使用下拉框
  16. 基于简单MLP模型的加州房价预测
  17. 如何制作一份完美的Facebook广告文案?让你的广告一炮而红!
  18. 宴会及会议座位排版软件
  19. Java学习笔记-IO
  20. 老罗锤子手机(Smartisan T1)的一些感想

热门文章

  1. 调用百度API写了一个js翻译小工具
  2. 资深专家深度剖析Kubernetes API Server第2章(共3章)
  3. 一起学shell之(九-2)拼写检查、进程
  4. IT巨头组队年末将推“Gen-Z”内存新架构,英特尔和思科缺席是闹哪样?
  5. MariaDB10 主从配置
  6. 采用静态配置文件方式实现AOP
  7. Objective-C ,ios,iphone开发基础:picker控件详解与使用,(实现省市的二级联动)
  8. centos 7 安装 mail
  9. zabbix使用脚本监控
  10. docker 批量删除容器和镜像