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.
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
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.
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
Excellent travail de @Avanka!
Voici le commandement officiel peu puissant:
npm view <PACKAGE> dependencies
Il imprime uniquement les dépendances directes , pas l’arbre entier.
npm view mongoose(module name)
npm view mongoose dependencies
npm view mongoose version
npm view mongoose versions
npm view mongoose keywords
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
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.