TLDR: aggiorna il pacchetto padre utilizzando npm i $PARENT_PKG_NAME
.
Nota
Quando si aggiornano le dipendenze, è necessario esaminare il CHANGELOG per eventuali modifiche sostanziali.
Diagnosi
npm audit
rivelerà sia il pacchetto vulnerabile (nota che avrai bisogno di un file package-lock.json per questo, quindi dovrai eseguire npm i
), sia il pacchetto di cui è una dipendenza (se applicabile). Nota che puoi anche usare npm ls $CHILD_PKG_NAME
per vedere le sue dipendenze padre.
Tentativo di riparazione rapida
npm audit fix
e npm audit fix --force
vale la pena provare, ma a volte la correzione dovrà essere eseguita manualmente (vedi sotto).
Correzione manuale
Molto probabilmente il pacchetto genitore avrà già corretto le loro dipendenze (puoi verificarlo andando sul loro GitHub e rivedendo i commit recenti - o semplicemente vedendo se questo lo risolve), quindi puoi semplicemente eseguire npm i $PARENT_PKG_NAME @$NEW_VERSION
e aggiornerà il tuo blocco del pacchetto .json.
Se il genitore non ha risolto la vulnerabilità
Se il manutentore non sembra essere reattivo, potresti prendere in considerazione l'utilizzo di un pacchetto alternativo che realizza la stessa cosa o il fork del pacchetto e l'aggiornamento tu stesso della vulnerabilità.
Verifica correzione
Ora puoi verificare che abbia funzionato eseguendo npm audit
e assicurandoti che non siano presenti vulnerabilità. Effettua il commit delle modifiche, inviali su GitHub, aggiorna le notifiche / avvisi e dovrebbero essere spariti!