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 auditzeigt 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 fixund npm audit fix --forcesind 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_VERSIONund 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 auditund 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!