天天看點

為什麼 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 環境變量注入正确的值。

繼續閱讀