ピン留めされていない 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
この問題を修正するには、次の手順に従います。
- 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