啟用Early-alpha Baler模組發生部署錯誤

商家在生產環境中使用Baler模組時會遇到部署錯誤,因為功能目前處於早期Alpha開發階段。

WARNING
Early-alpha Baler Javascript套件組合未準備好投入生產使用,若要自行承擔使用風險。

受影響的產品和版本

  • 雲端基礎結構上的Adobe Commerce 2.3.x和2.4.x。
  • Adobe Commerce內部部署2.3.x和2.4.x。

問題

我們不建議商家在生產環境中使用Baler模組,因為它目前處於早期Alpha開發階段。 使用它可能會導致部署錯誤。

要再現的步驟

  1. 商家嘗試在.magento.env.yaml檔案的建置階段中插入​ SCD_USE_BALER ​變數,這會啟用Baler Javascript套件組合套件。
  2. 商家也新增了打捆機撰寫器相依性: "magento/module-baler": "1.0.0-alpha"composer.jsonrequire區段。

預期結果

部署成功。

實際結果

商家在靜態內容部署階段中,在雲端上的部署記錄檔<project home>/var/log/cloud.log中看到以下錯誤訊息:

[2020-08-19 12:06:12] WARNING: [1007] Baler JS bundling cannot be used because of the following issues:
        [2020-08-19 12:06:12] WARNING:  - Path to baler executable could not be found. The Node package may not be installed or may not be linked.

原因

Baler模組目前處於早期alpha開發階段,且Baler擴充功能的安裝過程複雜。

解決方案

您可以在Github/Alpha/Baler/Getting starting with the alpha檢閱現有的BalerAlpha檔案Magento。 但是,它尚未準備好用於生產,使用它時您將自行承擔風險。 建議您改用Adobe Commerce的內建套件組合(基本套件組合)來合併或套件組合Javascript (JS)檔案,以最佳化檔案。

  • 您可以在管理員中開啟合併或組合(合併和組合無法同時啟用): 存放區 > 設定 > 設定 > 進階 > 開發人員 > JavaScript設定
  • 您也可以從命令列啟用Adobe Commerce的內建組合(基本組合): php -f bin/magento config:set dev/js/enable_js_bundling 1

若要瞭解詳細資訊,請參閱雲端基礎結構和Adobe Commerce內部部署上的Adobe Commerce上的CSS和Javascript檔案最佳化

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a