0

我正在 SAP Commerce Cloud V2 中设置 Commerce Cloud 环境。而且我在使用 occBaseUrl 时遇到了问题。

我有 4 个环境文件(environment.ts、environment.qa1.ts、environment.prod.ts 和 environment.preprod.ts)。在其中三个中,我将常量 environment.occBaseUrl 导出为未定义。在 environment.ts 中,我将其导出为 localhost:9002。

我插入了元标记

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

在 index.html。

而且,我在 SAP Commerce Cloud 的 D1 环境正在请求 baseUrl localhost:9002。所以,我在我的斯巴达克斯店面没有图像。

我没有找到很多关于这个问题的问题。不知道有没有。但是我阅读了文档并没有理解。

4

1 回答 1

0

不幸的是,这个区域取决于您当前使用的 Spartacus 版本,以及您在 package.json / angular.json 中的设置,因为它驱动构建。

在 Commerce Cloud v2 中,构建器仅运行一次以生成可运行的构建并获取由您的 package.json/angular.json 设置指定的 environment.ts 文件 - 该构建旨在随后在您的不同环境中使用。index.html 元标记替换在 JS Storefront 服务器启动期间独立发生,因此它会选择特定于其运行环境(DA / S1 / 等)的 API 端点。

真正的意图(据我所知)是将产品设置包含在构建中......但这取决于最终使用 ng build --prod 或在 angular.json 中,“build”、“defaultConfiguration”设置为“production”。Commerce Cloud 环境将遵循您文件中设置的任何内容(它只是执行“yarn build”)。

然而,斯巴达克斯版本有一些重要的区别。在 Spartacus 4 之前,默认设置默认不构建 prod 环境,您需要修改上述文件。从 Spartacus 4 开始,它的“defaultConfiguration”设置为“production”。从 Spartacus 4 开始的另一个变化是元标记替换覆盖环境文件设置......在 Spartacus 3 和之前相反。

此帮助页面引用了一些示例设置存储库:https ://help.sap.com/viewer/1be46286b36a4aa48205be5a96240672/v2105/en-US/76450bc02bdf492689ca5e6d35c670e6.html - 您需要查看与 Spartacus 相关的分支(2105-spartacus,2005-斯巴达克斯等)。请注意,这些当前适用于 Spartacus v4,如果您需要查看旧版本的设置,则需要查看历史提交。

于 2022-01-24T09:00:11.193 回答