Comment trouver tous les packages installés qui dépendent d'un package donné dans NPM?

104

J'ai un package npm que je souhaite mettre à jour. Je peux mettre à jour mon package.json, mais je ne veux pas casser quelque chose. Existe-t-il un moyen de répertorier tous les packages installés qui en dépendent?

xdhmoore
la source

Réponses:

151

Vous recherchez https://docs.npmjs.com/cli/ls

Par exemple, pour voir de quels packages dépendent, contextifyvous pouvez exécuter:

npm ls contextify
app-name@0.0.1 /home/zorbash/some-project
└─┬ d3@3.3.6
  └─┬ jsdom@0.5.7
    └── contextify@0.1.15
Dimitris Zorbas
la source
29
Que faire si je veux voir de quels packages dépendent contextifylorsque ce dernier n'est pas installé?
modsoussi
Je ne sais pas si cela fonctionne ... je suis mon cas, j'ai plusieurs packages (A, X, Y, Z) qui dépendent de A, qui dépend de B, qui dépend de C, qui dépend de D, qui dépend de E. Quand je rm, npm ls Eil ne me montre qu'un des modules de premier niveau qui dépend de A. Je ne suis pas sûr que ce soit techniquement correct puisque X, Y et Z en dépendent également. S'il ne montre pas X, Y et Z, que ne montre-t-il pas d'autre?
Michael le
@modsoussi: voir ma réponse
Brett Zamir
0

Vous pouvez utiliser https://www.npmjs.com/package/npm-dependents pour rechercher les dépendants qui ne sont pas installés.

Mise à jour : Je vois que le paquet est cassé, mais cela peut quand même être un bon point de départ où l'auteur indique un endroit où il peut se casser: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

En attendant, vous voudrez peut-être simplement utiliser l'onglet "Dépendants" sur les pages de projet npm individuelles.

Brett Zamir
la source