TLDR: Zaktualizuj pakiet nadrzędny przy użyciu npm i $PARENT_PKG_NAME
.
Uwaga
Podczas aktualizowania zależności należy przejrzeć dziennik zmian pod kątem wszelkich istotnych zmian.
Diagnoza
npm audit
ujawni zarówno podatny pakiet (pamiętaj, że będziesz potrzebować do tego pliku package-lock.json, więc będziesz musiał uruchomić npm i
), jak i pakiet, od którego jest zależny (jeśli dotyczy). Zauważ, że możesz również użyć, npm ls $CHILD_PKG_NAME
aby zobaczyć jego zależności nadrzędne.
Próba szybkiej naprawy
npm audit fix
i npm audit fix --force
warto spróbować, ale czasami naprawa będzie musiała zostać wykonana ręcznie (patrz poniżej).
Naprawa ręczna
Najprawdopodobniej pakiet nadrzędny już naprawił swoje zależności (możesz to sprawdzić, przechodząc do ich GitHub i przeglądając ostatnie zatwierdzenia - lub po prostu sprawdzając, czy to naprawia), więc możesz po prostu uruchomić npm i $PARENT_PKG_NAME @$NEW_VERSION
i zaktualizować blokadę pakietu .json.
Jeśli rodzic nie naprawił usterki
Jeśli opiekun wydaje się nie reagować, możesz rozważyć użycie alternatywnego pakietu, który osiąga to samo lub rozwidlenie pakietu i samodzielną aktualizację luki.
Zweryfikuj poprawkę
Możesz teraz sprawdzić, czy zadziałało, uruchamiając npm audit
i upewniając się, że nie pojawiają się żadne luki. Zatwierdź zmiany, prześlij je do GitHub, odśwież powiadomienia / alerty i powinny zniknąć!