Kullanıcı tarafından kurulan npm paketleri nasıl listelenir?


629

SADECE kullanıcı tarafından yüklenen paketi nasıl listeleyebilirim npm? Yaptığım zaman npm -g listher paketi ve bağımlılıklarını çıktılar, ki istediğim bu değil.

Yanıtlar:


1246

Bu da gayet iyi çalışıyor: npm list -g --depth=0

  • npm : Düğüm paketi yöneticisi komut satırı aracı
  • list -g : kullanıcının klasörlerinde bulunan her paketin bir ağacını görüntüler (-g seçeneği olmadan yalnızca geçerli dizinin paketlerini gösterir)
  • derinlik 0 / - derinlik = 0 : ağaç görünümüne her paketin bağımlılığını dahil etmekten kaçının

Boş sonuç döndür. Npm sürümüm 3.6.0.
Bagusflyer

4
Koştuğumda neden --depth=0seçenek belirtilmedi npm help ls?
Marecky

Modüllerinizi kullanarak başka bir klasöre kurarsanız --prefix, --prefixbu npm listkomutu da eklemeniz gerekir .
Sany Liew

1
Listeye | grep -v "duped"yinelenen bağımlılıkları kaldırmak için eklemek de iyi olabilir
Spencer Pollock

1
Windows üzerinde mükemmel çalıştı.
sunny prakash

132

Global olarak kurulu tüm modüllerin listesini aşağıdakileri kullanarak alabilirsiniz:

ls `npm root -g`


13
ls -lh `npm root -g`onları güzel bir listede gösterir.
LanceLafontaine

3
Bu çözüm, en çok oy alan çözümden çok daha hızlıdır.
DarkNeuron

3
Bu çözüm güzel ama güzel npm list -g --depth=0 olan sürümü yazdırıyor. Her neyse, bu komutu bilmiyordum, bunun için +1.
piksel 67

3
npm root -g | gcipencerelerde Powershell
Lars

1
bu modüller için çalışmaz
Franz Sittampalam

113

13 Aralık 2015 itibarıyla

npm listesi çizimi

Kabul edilen cevabı% 100 doğru ve yararlı bulduğum halde, kendi deneyimlerime ve umarım başkalarının da yararına biraz daha genişletmek istedim. (Burada terim paketi ve modülü birbirinin yerine kullanıyorum)

Soruya cevap olarak, evet kabul edilen cevap:

npm list -g --depth=0

* Nix sistemlerde / grep kullanılabilir olduğunda, global olarak kurulu belirli bir modülü kontrol etmek isteyebilirsiniz. Bu özellikle bir modülün hangi sürümünü kullandığınızı kontrol ederken yararlıdır (global olarak kurulmuş, yerel bir modülü kontrol ediyorsanız -g bayrağını kaldırmanız yeterlidir):

npm list -g --depth=0 | grep <module_name>

Belirli bir modül için tüm kullanılabilir (uzak) sürümleri görmek istiyorsanız, şunları yapın:

npm view <module_name> versions

Sürümlerin çoğul olduğunu unutmayın . Bu, seçim yapabileceğiniz sürümlerin tam listesini verecektir.

En son uzak sürüm için:

npm view <module_name> version  

Not, sürüm tekildir.

Hangi paketlerin güncellenmesi gerektiğini bulmak için şunu kullanabilirsiniz:

npm outdated -g --depth=0

Global paketleri güncellemek için şunu kullanabilirsiniz:

npm update -g <package>

Tüm global paketleri güncellemek için şunları kullanabilirsiniz:

npm update -g

(Ancak, 2.6.1'den küçük npm sürümleri için lütfen ayrıca bakın tüm paketleri global olarak güncellemek için önerilen özel bir komut dosyası olduğundan bu bağlantıya ).

Yukarıdaki komutlar NPM 1.3.x, 1.4.x, 2.x ve 3.x sürümlerinde çalışmalıdır.


Belirli bir küresel paketi güncellemek için: npm update -g <package>. Ben burada updatetercih edilir inanıyorum installçünkü npm akıllı olacak ve sadece belirtilen paket eski ise kurulum yapacağız.
Robin A. Meade

1
@Talespin_Kit muhtemelen screentogif
forresthopkinsa

@Talespin_Kit ShareX, gif ekran görüntüleri (ve diğer ekran görüntüleri) oluşturmak ve paylaşmak için FANTASTİKtir.
Aaron Bell


20

Proje bağımlılıkları için şunları kullanın:

npm list --depth=0

Global bağımlılıklar için şunları kullanın:

npm list -g --depth=0

17
npm ls

npm list sadece bir takma addır npm ls

Genişletilmiş bilgi kullanımı için

npm la    
npm ll

--depth=0İlk seviyeyi derinleştirmek için her zaman sonunda ayarlayabilirsiniz .

npm ls --depth=0

Geliştirme ve üretim paketlerini kontrol edebilirsiniz.

npm ls --only=dev
npm ls --only=prod

Bilgileri jsonformatta göstermek için

npm ls --json=true

Varsayılan değer false

npm ls --json=false

Genişletilmiş bilgileri göstermek için uzun formatta ısrar edebilirsiniz.

npm ls --long=true

Ağaç görünümü yerine ayrıştırılabilir çıktı gösterebilirsiniz.

npm ls --parseable=true

Paketleri, geçerli proje yerine genel yükleme önekinde listeleyebilirsiniz.

npm ls --global=true
npm ls -g // shorthand

Tam dokümanları burada bulabilirsiniz .


8

Düğümün Yerel modüller ve Global modüller kavramı vardır

Yerel modüller mevcut proje dizininde bulunur.

Global Modüller genellikle kullanıcının ana dizininde bulunur, ancak global modüllerin bulunduğu yolu değiştirebiliriz.

  1. Current dir içindeki yerel modülleri listeler: npm list
  2. Global modülleri listeler: npm list --globalVEYAnpm list --g // Bağımlılıkları ile tüm üst seviye modülleri listeler
  3. Yalnızca üst düzey (Kurulu modüller) genel modülleri listele: npm list -g --depth=0

7

Bunun bir yolu modüllerin kök dizinini bulmak olabilir:

npm root
/Users/me/repos/my_project/node_modules

Ve sonra bu dizini listeleyin ...

ls /Users/me/repos/my_project/node_modules
grunt                   grunt-contrib-jshint

Bu durumda kullanıcının kurduğu paketler grunt ve grunt-katkıda-jshint'tir.


1
Neden resmi yerleşik npm komutunu kullanmıyorsunuz? npm list -g --depth=0
Kukks

Bu şekilde geliştirici, kaputun altında neler olup bittiğini anlamasına yardımcı olabilir
obimod

1
Bu% 100 doğru değil. Komutu çalıştırdığımda npm root bana şunu söylüyor: Users/me/node_modules bu doğru değil. Düğüm_modüllerim başka bir yerde yaşıyor. Düğümü nasıl kurduğunuza bağlı sanırım. brewYazılımımı kurmak için kullanıyorum . Bu onların paket yükleyicisini kullanarak kendi web sitesinden düğüm yüklerseniz olduğunu tahmin ediyorum?
piksel 67

Bence ortam değişkenlerinize bağlı. Çevrenizde belirlenen $ NPM ... varslarını kontrol edin. Virtualenv ve $ PATH tamamen sıfırdan proje ne kullanır bağlı olarak yeniden yazmak için kullanarak özel bir kurulum var.
17'de obimod

2
Benim için npm'im bozuldu, bu yüzden komutları kullanamadım. Tam bir yeniden yükleme yapmak istedim, bu yüzden yeniden oluşturmak için küresel olarak hangi paketleri yüklediğimi bilmem gerekiyordu.
bryjohns


5

Küresel alanda npm -g outdated --depth=0eski sürümleri listelemek için kullanıyorum
.


3

Node_modules kullanıcı tarafından kurulan paketleri içerir, bu nedenle dizini node_modules olarak değiştirin ve öğeleri listeleyin. Çekirdek Modüller , lib/klasördeki düğüm kaynağında tanımlanır .

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


2

Kullanarak npm listiçeriğe göre filtrelemegrep

Misal:

npm list -g | grep name-of-package

2

Bir stenografi olarak şunları çalıştırabilirsiniz:

npm ls -g --depth=0

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.