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
若要修正此問題,請遵循下列步驟:
- 更新POM檔案以在
frontend-maven-plugin設定中指定相容的節點和NPM版本。 - 在本機執行
npm install以產生新的package-lock.json檔案。 - 將產生的
package-lock.json檔案認可到原始檔控制。 - 將這些變更推送至您的存放庫。
- 重新執行Cloud Manager管道。
- 驗證建置是否成功完成,且沒有語法錯誤。
相關讀數
- 在AEM as a Cloud Service教學課程中設定開發工具
- AEM as a Cloud Service教學課程中的組建環境
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f