고정 해제된 Node/NPM에서 파이프라인 빌드가 실패하고 AEM Cloud Manager에 package-lock.json이 누락되었습니다.

AEM Cloud Manager에서 Node 및 NPM 버전이 frontend-maven-plugin에 설정되어 있지 않고 package-lock.json 파일이 커밋되지 않으면 파이프라인 빌드가 실패합니다. 이로 인해 환경 또는 종속성 업데이트 후 구문 오류 또는 비호환성이 발생합니다. 이 문제를 해결하려면 호환 가능한 Node/NPM 버전을 고정하고 package-lock.json file을(를) 커밋하십시오.

설명 description

환경

Adobe Experience Manager

문제/증상

  • 모든 환경(DEV, Stage, PROD)에 대해 빌드 및 단위 테스트 중에 파이프라인이 실패합니다.
  • 오류 메시지는 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