web-dev-qa-db-fra.com

Comment afficher l'arbre de dépendance d'un module npm donné?

Comment puis-je obtenir l'arborescence d'un module disponible pour npm, mais non installée localement?

npm ll fait le travail pour les packages installés localement. Mais cela ne fonctionne pas pour les modules non installés ou les modules installés globalement.

J'ai essayé npm list bower mais ce n'est pas ça.

90
BiAiB

Vous pouvez utiliser le module npm-remote-ls . Vous pouvez l'installer globalement:

npm install -g npm-remote-ls

Et puis appelez:

npm-remote-ls bower

Sinon, [email protected] installé, vous pouvez utiliser npx et éviter d'installer globalement la commande - il suffit d'appeler:

npx npm-remote-ls bower
86
Gergo Erdosi

Vous pouvez générer des arbres de dépendance NPM sans avoir à installer une dépendance .__ en utilisant la commande

npm list

Cela générera un arbre de dépendance pour le projet dans le répertoire actuel et l'imprimera sur la console.

Vous pouvez obtenir l’arbre de dépendance d’une dépendance spécifique comme ceci:

npm list [dependency]

Vous pouvez également définir le niveau de profondeur maximum en faisant

npm list --depth=[depth]

Notez que vous pouvez uniquement afficher l'arborescence des dépendances que vous avez installées globalement ou localement dans le projet NPM.

60
mgthomas99

Ce site vous permet de visualiser une arborescence de packages sous forme de graphique de nœud en 2D ou en 3D. 

http://npm.anvaka.com/#/view/2d/waterline

 enter image description here

Excellent travail de @Avanka!

59
Stan Bondi

Voici le commandement officiel peu puissant:

npm view <PACKAGE> dependencies

Il imprime uniquement les dépendances directes , pas l’arbre entier.

16
golopot

Voir toutes les métadonnées sur le module npm

npm view mongoose(module name)

Afficher toutes les dépendances du module

npm view mongoose dependencies

Voir toutes les versions ou le module de versions

npm view mongoose version
npm view mongoose versions

Voir tous les mots-clés

npm view mongoose keywords
1
Yogendra Singh

Malheureusement, npm n’a toujours pas de moyen de visualiser les dépendances de paquets non installés. Pas même une page de package liste les dépendances correctement. ????

Heureusement installer fil :

brew install yarn

Permet à l'utilisateur d'utiliser sa commande info pour afficher des dépendances précises:

yarn info @angular/[email protected] dependencies

yarn info @angular/[email protected] peerDependencies

0
Robert Brisita

Si vous voulez obtenir le chemin de dépendance d'un paquet spécifique et savoir pourquoi, vous pouvez simplement demander yarn why <MODULE>. Exemple:

    $> yarn why mime-db
    yarn why v1.5.1
    [1/4] Why do we have the module "mime-db"...?
    [2/4] Initialising dependency graph...
    [3/4] Finding dependency...
    [4/4] Calculating file sizes...
    => Found "[email protected]"
    info Reasons this module exists
       - "coveralls#request#mime-types" depends on it
       - Hoisted from "coveralls#request#mime-types#mime-db"
    info Disk size without dependencies: "196kB"
    info Disk size with unique dependencies: "196kB"
    info Disk size with transitive dependencies: "196kB"
    info Number of shared dependencies: 0
    Done in 0.65s.

0
msangel