天天看点

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

SAP Spartacus 4.0 源代码版本:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

如下图所示,遇到了 404 错误:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

错误的 url:可以看到端口号变成了 4200:

http://localhost:4200/occ/v2/electronics-spa/cms/pages?lang=en&curr=USD

正确的端口号应该是 9002,且为 HTTPS:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

https://localhost:9002/occ/v2/electronics-spa/cms/pages?lang=en&curr=USD

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

为什么我在 b2c.bat 里指定的环境变量 CX_BASE_URL 的值没有被解析到?

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

这里发送的是相对路径:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

看一个低版本,即 3.0 版本的,指定了 base url:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

加一行打印语句:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

直接执行 ng serve,果然,没有成功注入:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

如果执行 b2c.bat 批处理文件:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

现在就能拿到 baseUrl 了:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

工作正常:

为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

所以,切记 4.0 的 Spartacus,如果通过源代码启动,一定需要执行 b2c.bat, 把 CX_BASE_URL 环境变量注入正确的值。

继续阅读