在AEM Cloud Manager中,管道生成因未固定的Node/NPM和缺失的package-lock.json而失败

在AEM Cloud Manager中,当frontend-maven-plugin中未设置Node和NPM版本并且package-lock.json文件未提交时,管道构建会失败。 在环境或依赖项更新后,这会导致语法错误或不兼容。 要解决此问题,请固定兼容的节点/NPM版本并提交package-lock.json file

描述 description

环境

Adobe Experience Manager

问题/症状

  • 在所有环境(开发、暂存、生产)的 生成和单元测试 期间,管道失败。
  • 错误消息显示npm run production期间依赖关系中的JavaScript语法不兼容。
  • 错误消息引用​ 语法错误:意外的令牌。 ​依赖项中的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