Risposte:
Puoi usare il npm-remote-ls
modulo. Puoi installarlo a livello globale:
npm install -g npm-remote-ls
E poi chiama:
npm-remote-ls bower
In alternativa, npm@5.2.0
installato quindi è possibile utilizzare npx
ed evitare l'installazione globale del comando - basta chiamare:
npx npm-remote-ls bower
npm-remote-ls primeng@1.0.0-beta.7
È possibile generare alberi delle dipendenze NPM senza la necessità di installare una dipendenza utilizzando il comando
npm list
Ciò genererà un albero delle dipendenze per il progetto nella directory corrente e lo stamperà sulla console.
È possibile ottenere l'albero delle dipendenze di una dipendenza specifica in questo modo:
npm list [dependency]
Puoi anche impostare il massimo livello di profondità facendo
npm list --depth=[depth]
Si noti che è possibile visualizzare solo l'albero delle dipendenze di una dipendenza installata a livello globale o localmente nel progetto NPM.
Questo sito consente di visualizzare un albero di pacchetti come un nodo grafico in 2D o 3D.
http://npm.anvaka.com/#/view/2d/waterline
Ottimo lavoro di @Avanka!
Ecco il comando ufficiale impotente:
npm view <PACKAGE> dependencies
Stampa solo le dipendenze dirette , non l'intero albero.
.\npm view core-js dependencies
non restituisce nulla sulla mia macchina.
core-js
non ha dipendenze.
Se vuoi ottenere il percorso di dipendenza effettiva di un pacchetto specifico e vuoi sapere perché ce l'hai, puoi semplicemente chiedere yarn why <MODULE>
. esempio:
$> 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 "mime-db@1.37.0"
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.
Puoi usare howfat che mostra anche le statistiche delle dipendenze:
npx howfat -r tree jasmine
npm view mongoose(module name)
npm view mongoose dependencies
npm view mongoose version
npm view mongoose versions
npm view mongoose keywords
C'è anche una bella app web per vedere le dipendenze in un tipo di visualizzazione ponderata della mappa.
Per esempio:
Sfortunatamente npm non ha ancora modo di visualizzare le dipendenze dei pacchetti non installati. Nemmeno la pagina di un pacchetto elenca correttamente le dipendenze. 🙄
Fortunatamente l'installazione di filato :
brew install yarn
Permette a uno di usare il suo comando info per visualizzare dipendenze accurate:
yarn info @angular/router@4.4.7 dependencies
yarn info @angular/router@4.4.7 peerDependencies