Commerce Cloud 的 Spartacus 正在向基地提出请求 url localhost:9002

Spartacus at Commerce Cloud is making requests to the base url localhost:9002

我正在 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。所以,我的 Spartacus 店面没有图片了。

我没有找到很多关于这个问题的问题。不知道有没有。但是看了文档没看懂

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

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

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

然而,斯巴达克斯版本中存在一些重要差异。在 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 等)。请注意,这些目前适用于 Spartacus v4,如果您需要查看旧版本的设置,则需要查看历史提交。