TLDR : npm i $PARENT_PKG_NAME
.
노트
종속성을 업데이트 할 때 CHANGELOG에서 주요 변경 사항을 검토해야합니다.
진단
npm audit
취약한 패키지 (이를 위해서는 package-lock.json 파일이 필요하므로를 실행해야 함 npm i
)와 종속 된 패키지 (해당되는 경우)를 모두 공개합니다. 를 사용 npm ls $CHILD_PKG_NAME
하여 상위 종속성을 볼 수도 있습니다 .
빠른 수정 시도
npm audit fix
과 npm audit fix --force
가치의 시도가 있지만, 때로는 수정 (아래 참조) 수동으로 수행해야합니다.
수동 수정
대부분의 경우 상위 패키지가 이미 종속성을 수정했을 것이므로 (GitHub로 이동하여 최근 커밋을 검토하여 확인할 수 있습니다. 또는 이것이 수정되었는지 확인하면됩니다) 실행하면 npm i $PARENT_PKG_NAME @$NEW_VERSION
패키지 잠금이 업데이트됩니다. .json.
부모가 취약점을 수정하지 않은 경우
관리자가 응답하지 않는 것 같으면 동일한 작업을 수행하는 대체 패키지를 사용하거나 패키지를 포크하고 취약점을 직접 업데이트하는 것을 고려할 수 있습니다.
수정 확인
이제 실행 npm audit
하고 취약점이 나타나지 않는지 확인하여 작동하는지 확인할 수 있습니다 . 변경 사항을 커밋하고 GitHub에 푸시하고 알림 / 경고를 새로 고치면 사라집니다!