AEM Cloud Manager中已取消釘選的Node/NPM及缺少package-lock.json的管道建置失敗

在AEM Cloud Manager中,當frontend-maven-plugin中未設定Node和NPM版本,且package-lock.json檔案未認可時,管道建置會失敗。 在環境或相依性更新後,這會導致語法錯誤或不相容。 若要修正此問題,請釘選相容的Node/NPM版本並認可package-lock.json file

說明 description

環境

Adobe Experience Manager

問題/症狀

  • 管道在所有環境(DEV、Stage、PROD)的 建置和單元測試 期間失敗。
  • 錯誤訊息顯示npm run production期間相依性中的JavaScript語法不相容。
  • 錯誤訊息參考​ 語法錯誤:未預期的Token 。 ​相依性中的baseline-browser-mapping
  • 先前成功的組建現在會在未變更程式碼或相依性的情況下失敗。

解決方法 resolution

若要修正此問題,請遵循下列步驟:

  1. 更新POM檔案以在frontend-maven-plugin設定中指定相容的節點和NPM版本。
  2. 在本機執行npm install以產生新的package-lock.json檔案。
  3. 將產生的package-lock.json檔案認可到原始檔控制。
  4. 將這些變更推送至您的存放庫。
  5. 重新執行Cloud Manager管道。
  6. 驗證建置是否成功完成,且沒有語法錯誤。

相關讀數

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f