Odpowiedzi:
To też działa całkiem dobrze: npm list -g --depth=0
--depth=0
opcja nie jest wymieniona podczas uruchamiania npm help ls
?
--prefix
, musisz dodać --prefix
również do tego npm list
polecenia.
| grep -v "duped"
aby usunąć zduplikowane zależności na liście
Możesz uzyskać listę wszystkich globalnie zainstalowanych modułów, używając:
ls `npm root -g`
ls -lh `npm root -g`
wyświetla je na ładnej liście.
npm list -g --depth=0
drukuje wersję, która jest ładna. W każdym razie nie wiedziałem o tym poleceniu, więc daje +1.
npm root -g | gci
w Powershell na Windowsie
Na dzień 13 grudnia 2015 r
Chociaż uznałem zaakceptowaną odpowiedź w 100% za poprawną i przydatną, chciałem ją nieco rozwinąć w oparciu o własne doświadczenia i, mam nadzieję, również z korzyścią dla innych. (Tutaj używam zamiennie pakietu warunków i modułu)
W odpowiedzi na pytanie tak, zaakceptowana odpowiedź to:
npm list -g --depth=0
Możesz sprawdzić konkretny moduł zainstalowany globalnie w systemach * nix / gdy grep jest dostępny. Jest to szczególnie przydatne podczas sprawdzania, której wersji modułu używasz (zainstalowanej globalnie, po prostu usuń flagę -g, jeśli sprawdzasz moduł lokalny):
npm list -g --depth=0 | grep <module_name>
Jeśli chcesz zobaczyć wszystkie dostępne (zdalne) wersje dla określonego modułu, wykonaj następujące czynności:
npm view <module_name> versions
Uwaga: wersje są w liczbie mnogiej. To daje pełną listę wersji do wyboru.
Najnowsza wersja zdalna:
npm view <module_name> version
Uwaga: wersja jest pojedyncza.
Aby dowiedzieć się, które pakiety wymagają aktualizacji, możesz użyć
npm outdated -g --depth=0
Aby zaktualizować pakiety globalne, możesz użyć
npm update -g <package>
Aby zaktualizować wszystkie pakiety globalne, możesz użyć:
npm update -g
(Jednak w przypadku wersji npm mniejszych niż 2.6.1 zobacz także ten link, ponieważ istnieje specjalny skrypt zalecany do globalnej aktualizacji wszystkich pakietów).
Powyższe polecenia powinny działać w wersjach NPM 1.3.x, 1.4.x, 2.x i 3.x
npm update -g <package>
. Uważam, że update
lepiej jest install
tutaj, ponieważ npm będzie inteligentny i wykona instalację tylko wtedy, gdy określony pakiet jest nieaktualny.
Wolę narzędzia z przyjaznym GUI!
Użyłem, npm-gui
co daje listę lokalnych i globalnych pakietów
Pakiet znajduje się na https://www.npmjs.com/package/npm-gui i https://github.com/q-nick/npm-gui
//Once
npm install -g npm-gui
cd c:\your-prject-folder
npm-gui localhost:9000
W twojej przeglądarce http:\\localhost:9000
Do zależności projektu użyj:
npm list --depth=0
Do globalnych zależności użyj:
npm list -g --depth=0
npm ls
npm list
jest tylko pseudonimem dla npm ls
Do rozszerzonego wykorzystania informacji
npm la
npm ll
Zawsze możesz ustawić --depth=0
na końcu, aby zagłębić się na pierwszym poziomie.
npm ls --depth=0
Możesz sprawdzić pakiety programistyczne i produkcyjne.
npm ls --only=dev
npm ls --only=prod
Aby wyświetlić informacje w json
formacie
npm ls --json=true
Domyślnie jest to false
npm ls --json=false
Możesz nalegać na długi format, aby wyświetlić rozszerzone informacje.
npm ls --long=true
Zamiast widoku drzewa można wyświetlić analizowalne dane wyjściowe.
npm ls --parseable=true
Możesz wyświetlić listę pakietów w globalnym prefiksie instalacji zamiast w bieżącym projekcie.
npm ls --global=true
npm ls -g // shorthand
Pełna dokumentacja znajduje się tutaj .
Węzeł ma koncepcję modułów lokalnych i modułów globalnych
Lokalne moduły znajdują się w bieżącym katalogu projektu.
Moduły globalne zazwyczaj znajdują się w katalogu osobistym użytkownika, ale możemy zmienić ścieżkę, w której znajdują się moduły globalne.
npm list
npm list --global
LUB npm list --g
// Wyświetli listę wszystkich modułów najwyższego poziomu wraz z ich zależnościaminpm list -g --depth=0
Jednym ze sposobów może być znalezienie katalogu głównego modułów za pomocą:
npm root
/Users/me/repos/my_project/node_modules
A potem wypisz ten katalog ...
ls /Users/me/repos/my_project/node_modules
grunt grunt-contrib-jshint
Pakiety instalowane przez użytkownika w tym przypadku to chrząknięcie i chrobot-contrib-jshint
npm list -g --depth=0
npm root
mówi mi: Users/me/node_modules
co nie jest poprawne. Mój node_modules mieszka gdzie indziej. Myślę, że to zależy od sposobu instalacji węzła. Używam brew
do instalowania oprogramowania. Zgaduję, że dzieje się tak, jeśli instalujesz węzeł z ich witryny za pomocą instalatora pakietów?
Aby wyświetlić listę wszystkich zainstalowanych pakietów.
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
pokaż parseable listy pakietów npm https://docs.npmjs.com/cli/ls#parseable
Node_modules zawiera pakiety instalowane przez użytkownika, więc zmień katalog na node_modules i wyświetl listę elementów. Podstawowe moduły są zdefiniowane w źródle węzła w lib/
folderze.
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
Możesz wypróbować menedżera pulpitu NPM
Za pomocą jednego kliknięcia możesz zainstalować / odinstalować pakiety w dev
lub global
statusie.
Posługiwać się npm list
i filtruj według zawiera użyciegrep
Przykład:
npm list -g | grep name-of-package
Do użytku z modułem lokalnymnpm list --depth 0
Moduł Foe Global npm list -g --depth 0
Przykład lokalnego modułu npm Przykładowy globalny moduł npm