고정 해제된 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
이 문제를 해결하려면 다음 단계를 수행합니다.
- POM 파일을 업데이트하여
frontend-maven-plugin구성에서 호환되는 노드 및 NPM 버전을 지정하십시오. - 로컬에서
npm install을(를) 실행하여 새package-lock.json파일을 생성합니다. - 생성된
package-lock.json파일을 소스 제어에 커밋합니다. - 이러한 변경 사항을 저장소에 푸시합니다.
- Cloud Manager 파이프라인을 다시 실행합니다.
- 빌드가 구문 오류 없이 성공적으로 완료되는지 확인합니다.
관련 레독스
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f