TLDR: Aktualisieren Sie das übergeordnete Paket mit npm i $PARENT_PKG_NAME
.
Hinweis
Wenn Sie Abhängigkeiten aktualisieren, sollten Sie das CHANGELOG auf wichtige Änderungen überprüfen.
Diagnose
npm audit
zeigt sowohl das anfällige Paket an (beachten Sie, dass Sie hierfür eine package-lock.json-Datei benötigen, damit Sie es ausführen müssen npm i
), als auch das Paket, von dem es abhängig ist (falls zutreffend). Beachten Sie, dass Sie auch die npm ls $CHILD_PKG_NAME
übergeordneten Abhängigkeiten anzeigen können.
Schnellkorrekturversuch
npm audit fix
und npm audit fix --force
sind einen Versuch wert, aber manchmal muss die Korrektur manuell durchgeführt werden (siehe unten).
Manuelle Korrektur
Höchstwahrscheinlich hat das übergeordnete Paket bereits seine Abhängigkeiten behoben (Sie können dies überprüfen, indem Sie zu ihrem GitHub gehen und die letzten Commits überprüfen - oder nur sehen, ob dies das Problem behebt), sodass Sie es einfach ausführen npm i $PARENT_PKG_NAME @$NEW_VERSION
und Ihre Paketsperre aktualisieren können .json.
Wenn der Elternteil die Sicherheitsanfälligkeit nicht behoben hat
Wenn der Betreuer nicht zu reagieren scheint, können Sie ein alternatives Paket verwenden, das dasselbe erreicht, oder das Paket verzweigen und die Sicherheitsanfälligkeit selbst aktualisieren.
Überprüfen Sie Fix
Sie können jetzt überprüfen, ob es funktioniert hat, indem Sie ausführen npm audit
und sicherstellen, dass keine Schwachstellen angezeigt werden. Übernehmen Sie Ihre Änderungen, senden Sie sie an GitHub, aktualisieren Sie Ihre Benachrichtigungen / Warnungen und sie sollten verschwunden sein!