Commerce Cloud的Spartacus正在向基本url localhost:9002发出请求



我正在SAP Commerce Cloud V2上设置Commerce Cloud环境。我的occBaseUrl有问题。

我有4个环境文件(environment.ts、environment.qa1.ts、environments.prod.ts和environment.produd.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版本,也取决于您在package.json/angular.json中的设置,因为它驱动了构建。

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

真正的意图(据我所知(是在构建中包含prod设置。。。但这取决于是否具有package.json";脚本"构建";最终使用ng-build-prod,或者在angular.json中具有";构建"defaultConfiguration";设置为";生产";。Commerce Cloud环境将遵循文件中设置的内容(它只是执行"纱线构建"(。

然而,斯巴达克斯的版本有一些关键的差异。在Spartacus 4之前,默认设置默认不构建产品环境&你需要修改上面提到的文件。从斯巴达克斯4开始;defaultConfiguration";设置为";生产";。Spartacus 4以后的另一个变化是元标记替换覆盖了环境文件设置。。。在斯巴达克斯3和之前是相反的方式。

此帮助页引用了一些示例安装转发:https://help.sap.com/viewer/1be46286b36a4aa48205be5a96240672/v2105/en-US/76450bc02bdf492689ca5e6d35c670e6.html-您需要查看与Spartacus相关的分支(2105 Spartacus、2005 Spartacus等(。请注意,这些当前是针对Spartacus v4&如果您需要查看旧版本的设置,则需要查看历史提交。

最新更新