SAP Commerce Cloud 如何为 Storefront 配置新的应用

简介: SAP Commerce Cloud 如何为 Storefront 配置新的应用

打开 saample 仓库里 manifest.json 文件,地址如下:


https://github.com/SAP-samples/cloud-commerce-sample-setup/blob/2105-spartacus/js-storefront/manifest.json


在 Application 数组里添加新的元素:

将清单文件中声明的新应用程序的文件添加到代码存储库。

  • 如果使用源代码方式开发 Spartacus,则将 package.json 文件添加到 <application.path>/package.json

例如,<repository-root>/js-storefront/some-subdirectory/app2/package.json

  • 如果您使用的是预构建的应用程序,则将已编译的应用程序文件(包括 index.html)添加到 <application.path>/dist/<application.name>

例如,<repository-root>/js-storefront/some-subdirectory/app2/dist/app2/index.html

每个应用程序的 index.html 文件必须包含以下占位符:

<meta name="occ-backend-base-url" content="OCC_BACKEND_BASE_URL_VALUE" />

在应用程序启动时,此占位符将替换为真正的 API aspect 里定义的外部 URL。


为了使上述配置生效,需要创建一个 build.


构建过程会自动构建 Commerce Cloud 代码存储库中提供的所有 JavaScript 应用程序。


对于 manifest.json 中定义的每个应用程序,构建过程会检查 <application.path>/dist 目录是否存在。 如果它不存在,则构建过程在 <application.path> 目录中运行以下命令:

  • yarn install - 下载 package.json 中声明的依赖项,
  • yarn build - 运行 package.json 中声明的构建命令。

yarn build 对应下图的命令:

"build": "env-cmd --no-override -e dev,b2c,$SPA_ENV ng build storefrontapp --configuration production"

如果 <application.path>/dist 确实存在,则构建过程假定此目录包含已构建的 JavaScript 店面并跳过构建。


Commerce Cloud addon 旨在将自定义代码排除在店面扩展之外并缓解可升级性问题。 思路就是您在 addon 中执行自定义内容,以便您可以获取更新版本的店面并重新应用相同的 addon(在升级期间)。


实际上,addon 机制是一种文件复制机制,并且非常依赖于 yacceleratorstorefront 中的文件结构。 随着标准店面随着时间的推移而变化,addon 可能需要随之改变。


Spartacus 不支持在单个店面应用程序中同时运行 B2C 和 B2B 店面。 如果安装了 Organization - Adminstration 或者 Organization - Order Approval,,B2C 店面将加载,但无法正常工作。


如果选择了适用于 B2B 店面的功能,则原理图会自动添加任何所需的 B2B 配置(如果缺少它们)。


相关文章
|
2月前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
15 0
|
2月前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍
33 0
|
3月前
|
Web App开发 前端开发 JavaScript
乱花渐欲迷人眼 - 让 SAP UI5 应用的日志输出不再素面朝天
乱花渐欲迷人眼 - 让 SAP UI5 应用的日志输出不再素面朝天
48 0
|
3月前
让 SAP UI5 应用的日志打印变得五彩缤纷试读版
让 SAP UI5 应用的日志打印变得五彩缤纷试读版
98 2
|
25天前
|
安全 UED 开发者
SAP Commerce Cloud 配置项 refreshWithLock=false 的作用介绍
SAP Commerce Cloud 配置项 refreshWithLock=false 的作用介绍
20 0
|
25天前
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
16 1
|
25天前
|
Java BI API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
18 0
|
3月前
SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍试读版
SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍试读版
17 0
|
2月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
29 0
|
2月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
17 0