ピン留めされていない Node/NPM やAEM Cloud Managerに package-lock.json がない場合にパイプラインのビルドが失敗する

AEM Cloud Managerでは、frontend-maven-plugin にノードと NPM のバージョンが設定されておらず、package-lock.json ファイルがコミットされていない場合、パイプラインビルドが失敗します。 これにより、環境または依存関係の更新後に、構文エラーまたは非互換性が発生します。 この問題を修正するには、互換性のあるノード/NPM バージョンをピン留めし、package-lock.json file をコミットします。

説明 description

環境

Adobe Experience Manager

問題/症状

  • すべての環境 開発、ステージ、実稼動)で ビルドテストおよびユニットテスト)中にパイプラインが失敗する。
  • エラーメッセージは、リク npm run production スト中に依存関係でJavaScript構文の非互換性が発生したことを示します。
  • エラーメッセージのリファレンス SyntaxError:予期しないトークンです。 依存関係に 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