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

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

警告: Early-alpha Baler Javascript套件組合未準備好投入生產使用,因此您自行承擔使用風險。

說明 description

環境

  • 雲端基礎結構上的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.json的區段。

預期結果:

部署成功。

實際結果:

商家在靜態內容部署階段中,在雲端上的部署記錄檔<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擴充功能的安裝過程複雜。

解決方法 resolution

您可以在Github/Magento/Baler/Alpha快速入門檢閱現有的Baler Alpha檔案。 但是,它尚未準備好用於生產,使用它時您將自行承擔風險。 建議您改用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
3d58f420-19b5-47a0-a122-5c9dab55ec7f