Respostas:
Você pode usar o npm-remote-ls
módulo Você pode instalá-lo globalmente:
npm install -g npm-remote-ls
E depois chame:
npm-remote-ls bower
Como alternativa, npm@5.2.0
instalado, você pode usar npx
e evitar a instalação global do comando - basta chamar:
npx npm-remote-ls bower
npm-remote-ls primeng@1.0.0-beta.7
Você pode gerar árvores de dependência do NPM sem a necessidade de instalar uma dependência usando o comando
npm list
Isso irá gerar uma árvore de dependência para o projeto no diretório atual e imprimi-lo no console.
Você pode obter a árvore de dependência de uma dependência específica da seguinte maneira:
npm list [dependency]
Você também pode definir o nível máximo de profundidade fazendo
npm list --depth=[depth]
Observe que você só pode exibir a árvore de dependência que você instalou globalmente ou localmente no projeto NPM.
Este site permite visualizar uma árvore de pacotes como um gráfico de nó em 2D ou 3D.
http://npm.anvaka.com/#/view/2d/waterline
Bom trabalho da @Avanka!
Aqui está o comando oficial não poderoso:
npm view <PACKAGE> dependencies
Ele imprime apenas as dependências diretas , não a árvore inteira.
.\npm view core-js dependencies
não retorna nada na minha máquina.
core-js
não tem dependências.
Se você deseja obter o caminho realmente dependente de um pacote específico e quer saber por que o possui, basta perguntar yarn why <MODULE>
. exemplo:
$> 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.
Você pode usar o howfat, que também exibe estatísticas de dependência:
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
Há também um bom aplicativo da web para ver as dependências em um tipo de visualização de mapa ponderado.
Por exemplo:
Infelizmente, o npm ainda não tem como visualizar dependências de pacotes não instalados. Nem mesmo a página de um pacote lista as dependências corretamente. 🙄
Felizmente instalando fios :
brew install yarn
Permite usar um comando info para visualizar dependências precisas:
yarn info @angular/router@4.4.7 dependencies
yarn info @angular/router@4.4.7 peerDependencies