TLDR: Cập nhật gói mẹ đang sử dụng npm i $PARENT_PKG_NAME
.
Ghi chú
Khi cập nhật các phần phụ thuộc, bạn nên xem lại CHANGELOG để biết bất kỳ thay đổi vi phạm nào.
Chẩn đoán
npm audit
sẽ tiết lộ cả gói dễ bị tấn công (lưu ý rằng bạn sẽ cần tệp package-lock.json cho việc này, vì vậy bạn sẽ cần chạy npm i
), cũng như gói mà nó phụ thuộc (nếu có). Lưu ý rằng bạn cũng có thể sử dụng npm ls $CHILD_PKG_NAME
để xem các phụ thuộc chính của nó.
Nỗ lực sửa chữa nhanh
npm audit fix
và npm audit fix --force
rất đáng để thử, nhưng đôi khi việc khắc phục sẽ cần được thực hiện theo cách thủ công (xem bên dưới).
Sửa chữa thủ công
Nhiều khả năng gói mẹ đã sửa lỗi phụ thuộc của chúng (bạn có thể xác minh điều này bằng cách truy cập GitHub của họ và xem lại các cam kết gần đây - hoặc chỉ cần xem điều này có khắc phục được không), vì vậy bạn có thể chỉ cần chạy npm i $PARENT_PKG_NAME @$NEW_VERSION
và nó sẽ cập nhật gói khóa .json.
Nếu cha mẹ chưa sửa lỗ hổng bảo mật
Nếu người bảo trì dường như không phản hồi, bạn có thể xem xét sử dụng một gói thay thế hoàn thành điều tương tự hoặc bẻ khóa gói và tự cập nhật lỗ hổng.
Xác minh sửa chữa
Bây giờ bạn có thể xác minh rằng nó đã hoạt động bằng cách chạy npm audit
và đảm bảo rằng không có lỗ hổng nào đang hiển thị. Cam kết các thay đổi của bạn, đẩy chúng lên GitHub, làm mới thông báo / cảnh báo của bạn và chúng sẽ biến mất!