Come trovo tutti i pacchetti installati che dipendono da un determinato pacchetto in NPM?


104

Ho un pacchetto npm che voglio aggiornare. Posso aggiornare il mio package.json, ma non voglio rompere qualcosa. C'è un modo per elencare tutti i pacchetti installati che dipendono da esso?

Risposte:


151

Stai cercando https://docs.npmjs.com/cli/ls

Ad esempio, per vedere da quali pacchetti dipendono contextifypuoi eseguire:

npm ls contextify
app-name@0.0.1 /home/zorbash/some-project
└─┬ d3@3.3.6
  └─┬ jsdom@0.5.7
    └── contextify@0.1.15

29
E se volessi vedere da quali pacchetti dipendono contextifyquando quest'ultimo non è installato?
modsoussi

Non sono sicuro che funzioni ... nel mio caso ho diversi pacchetti (A, X, Y, Z) che dipendono da A, che dipende da B, che dipende da C, che dipende da D, che dipende da E. Quando rm npm ls Emi mostra solo uno dei moduli di primo livello che dipende da A. Non sono sicuro che sia tecnicamente corretto poiché anche X, Y e Z dipendono da esso. Se non mostra X, Y e Z, cos'altro non mostra?
Michael,

@modsoussi: vedi la mia risposta
Brett Zamir

0

È possibile utilizzare https://www.npmjs.com/package/npm-dependents per trovare dipendenti che non sono installati.

Aggiornamento : vedo che il pacchetto è danneggiato, ma potrebbe comunque essere un buon punto di partenza in cui l'autore indica un punto in cui potrebbe rompersi: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

Nel frattempo, potresti voler utilizzare semplicemente la scheda "Dipendenti" nelle singole pagine del progetto npm.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.