Respostas:
Isso funciona muito bem também: npm list -g --depth=0
--depth=0
opção não é mencionada quando corro npm help ls
?
--prefix
, precisará adicionar --prefix
também esse npm list
comando.
| grep -v "duped"
para remover as dependências duplicadas na lista
Você pode obter uma lista de todos os módulos instalados globalmente usando:
ls `npm root -g`
ls -lh `npm root -g`
os exibe em uma boa lista.
npm list -g --depth=0
imprime a versão que é boa. De qualquer forma, eu não sabia sobre esse comando, então marque com +1 isso.
npm root -g | gci
em Powershell no Windows
Em 13 de dezembro de 2015
Embora eu ache a resposta aceita 100% correta e útil, desejei expandi-la um pouco com base em minhas próprias experiências e, esperançosamente, em benefício de outras pessoas. (Aqui estou usando os termos pacote e módulo de forma intercambiável)
Em resposta à pergunta, sim, a resposta aceita seria:
npm list -g --depth=0
Você pode procurar um módulo específico instalado globalmente nos sistemas * nix / quando grep disponível. Isso é particularmente útil ao verificar qual versão de um módulo você está usando (instalado globalmente, basta remover o sinalizador -g se estiver verificando um módulo local):
npm list -g --depth=0 | grep <module_name>
Se você deseja ver todas as versões (remotas) disponíveis para um módulo específico, faça:
npm view <module_name> versions
Observe que as versões são plurais. Isso fornecerá a lista completa de versões para você escolher.
Para a versão remota mais recente:
npm view <module_name> version
Observe que a versão é singular.
Para descobrir quais pacotes precisam ser atualizados, você pode usar
npm outdated -g --depth=0
Para atualizar pacotes globais, você pode usar
npm update -g <package>
Para atualizar todos os pacotes globais, você pode usar:
npm update -g
(No entanto, para versões npm menores que 2.6.1, consulte também este link, pois há um script especial recomendado para atualizar globalmente todos os pacotes).
Os comandos acima devem funcionar nas versões 1.3.x, 1.4.x, 2.xe 3.x do NPM
npm update -g <package>
. Eu acredito que update
é preferível install
aqui porque o npm será inteligente e fará a instalação somente se o pacote especificado estiver desatualizado.
Eu prefiro ferramentas com alguma interface amigável!
Eu usei o npm-gui
que lhe dá uma lista de pacotes locais e globais
O pacote está em https://www.npmjs.com/package/npm-gui e https://github.com/q-nick/npm-gui
//Once
npm install -g npm-gui
cd c:\your-prject-folder
npm-gui localhost:9000
No seu navegador http:\\localhost:9000
Para dependências do projeto, use:
npm list --depth=0
Para dependências globais, use:
npm list -g --depth=0
npm ls
npm list
é apenas um apelido para npm ls
Para informações estendidas, use
npm la
npm ll
Você sempre pode definir --depth=0
no final para obter o primeiro nível em profundidade.
npm ls --depth=0
Você pode verificar os pacotes de desenvolvimento e produção.
npm ls --only=dev
npm ls --only=prod
Para mostrar as informações no json
formato
npm ls --json=true
O padrão é false
npm ls --json=false
Você pode insistir no formato longo para mostrar informações estendidas.
npm ls --long=true
Você pode mostrar uma saída analisável em vez da exibição em árvore.
npm ls --parseable=true
Você pode listar pacotes no prefixo de instalação global em vez de no projeto atual.
npm ls --global=true
npm ls -g // shorthand
A documentação completa pode ser encontrada aqui .
O nó tem um conceito de módulos locais e módulos globais
Os módulos locais estão localizados no diretório atual do projeto.
Os módulos globais geralmente estão localizados no diretório inicial do usuário, embora possamos mudar o caminho em que os módulos globais residem.
npm list
npm list --global
OR npm list --g
// Ele listará todos os módulos de nível superior com suas dependênciasnpm list -g --depth=0
Uma maneira pode ser encontrar o diretório raiz dos módulos usando:
npm root
/Users/me/repos/my_project/node_modules
E, em seguida, liste esse diretório ...
ls /Users/me/repos/my_project/node_modules
grunt grunt-contrib-jshint
Os pacotes instalados pelo usuário neste caso são grunt e grunt-contrib-jshint
npm list -g --depth=0
npm root
ele diz: o Users/me/node_modules
que não está correto. Meu node_modules mora em outro lugar. Eu acho que depende de como você instala o nó. Eu uso brew
para instalar meu software. Eu estou supondo que isso é se você instalar o nó do site deles usando o instalador de pacotes?
Para ver a lista de todos os pacotes que estão instalados.
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
mostre parseable da lista de pacotes npm https://docs.npmjs.com/cli/ls#parseable
Node_modules contém pacotes instalados pelo usuário, portanto, altere o diretório para node_modules e liste os itens. Módulos principais são definidos na origem do nó na lib/
pasta
Example:
example@example:~/:~/node_modules$ ls
express maxmind-native node-whois socket.io ua-parser-js
geoip mongoskin pdfkit tail zeromq
maxmind nodemailer request ua-parser zmq
Você pode tentar o NPM Desktop manager
Com apenas um clique, você pode instalar / desinstalar pacotes dev
ou global
status.
Use npm list
e filtre por contém usandogrep
Exemplo:
npm list -g | grep name-of-package
Para uso do módulo localnpm list --depth 0
Módulo global inimigo npm list -g --depth 0