Jak wyświetlić listę pakietów zainstalowanych przez użytkownika npm?

Jak wyświetlić listę pakietów zainstalowanych przez użytkownika tylko w npm? Kiedy robię npm -g list wyświetla wszystkie pakiety i ich zależności, co nie jest tym, czego chcę.

Author: Lucio, 2013-07-30

15 answers

npm list -g --depth=0
  • npm : Narzędzie linii poleceń menedżera pakietów węzłów
  • list-g : wyświetla drzewo wszystkich pakietów znalezionych w folderach użytkownika (bez opcji -g pokazuje tylko pakiety bieżącego katalogu)
  • depth 0 / - depth=0 : unikaj włączania zależności każdego pakietu w widoku drzewa
 1388
Author: aris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-23 11:40:05

Możesz uzyskać listę wszystkich zainstalowanych globalnie modułów używając:

ls `npm root -g`

 143
Author: Gil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-28 14:46:18

Stan na 13 grudnia 2015

ilustracja listy npm

chociaż uznałem zaakceptowaną odpowiedź w 100% poprawną i użyteczną, chciałem ją nieco rozszerzyć na podstawie moich własnych doświadczeń i mam nadzieję, że z korzyścią dla innych. (Tutaj używam zamiennie terminów pakiet i moduł)

W odpowiedzi na pytanie, tak przyjęta odpowiedź brzmiałaby:

npm list -g --depth=0

Możesz chcieć sprawdzić, czy dany moduł jest zainstalowany globalnie, na *nix systemy / gdy dostępny jest grep. Jest to szczególnie przydatne podczas sprawdzania, jakiej wersji modułu używasz (zainstalowane 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 danego modułu, wykonaj:

npm view <module_name> versions

Uwaga, wersje jest liczba mnoga. To daje pełną listę wersji do wyboru.

Dla najnowszej wersji zdalnej:

npm view <module_name> version  

Uwaga, wersja to liczba 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 dla wersji npm mniejszych niż 2.6.1, Zobacz również ten link, ponieważ istnieje specjalny skrypt, który jest zalecany do globalnej aktualizacji wszystkich pakietów).

Powyższe polecenia powinny działać we wszystkich wersjach NPM 1.3.x, 1.4.x, 2.x i 3.x

 123
Author: arcseldon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-28 18:32:55

Wolę narzędzia z przyjaznym gui!

Użyłem npm-gui który daje listę lokalnych i globalnych pakietów

Pakiet znajduje się w 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

npm-gui

 46
Author: Alireza Fattahi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-23 13:39:29

Dla zależności projektu użyj:

npm list --depth=0

Dla globalnych zależności użyj:

npm list -g --depth=0
 21
Author: Karthik damodara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-31 14:51:11
npm ls

npm list jest tylko aliasem dla npm ls

Do rozszerzonego wykorzystania informacji

npm la    
npm ll

Zawsze możesz ustawić --depth=0 na końcu, aby uzyskać pierwszy poziom głęboko.

npm ls --depth=0

Możesz sprawdzić pakiety rozwojowe i produkcyjne.

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

Aby pokazać informacje w formacie json

npm ls --json=true

Domyślnie jest to false

npm ls --json=false

Możesz nalegać na długi format, aby pokazać rozszerzone informacje.

npm ls --long=true

Możesz wyświetlać dane wyjściowe zamiast drzewa widok.

npm ls --parseable=true

Możesz wyświetlać pakiety w prefiksie instalacji globalnej zamiast w bieżącym projekcie.

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

Pełna dokumentacja znajduje się tutaj .

 20
Author: prosti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-24 10:37:35

Node ma koncepcję modułów lokalnych i globalnych

Local module S znajdują się w bieżącym katalogu projektu.

Moduły Globalne znajdują się zazwyczaj w katalogu domowym użytkownika, chociaż możemy zmienić ścieżkę, w której znajdują się Moduły globalne.

  1. wyświetla lokalne Moduły w bieżącym katalogu: npm list
  2. Wyświetla listę modułów globalnych: npm list --global lub npm list --g / / wyświetli listę wszystkich modułów najwyższego poziomu ze swoimi zależnościami
  3. Lista tylko top poziom (zainstalowane moduły) Moduły globalne: npm list -g --depth=0
 9
Author: Piyush Sagar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-16 14:34:14

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 następnie wymień ten katalog...

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

Pakiety zainstalowane przez użytkownika w tym przypadku to grunt i grunt-contrib-jshint

 8
Author: obimod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-30 03:54:03

Aby zobaczyć listę wszystkich zainstalowanych pakietów.

$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u

Show parseable of npm packages list https://docs.npmjs.com/cli/ls#parseable

 7
Author: rab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-23 11:41:00

Możesz wypróbować npm Desktop manager Npm Desktop manager

Jednym kliknięciem możesz zainstalować / odinstalować pakiety w statusie dev LUB global.

 7
Author: kant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-19 23:52:03

Używam npm -g outdated --depth=0 do listy nieaktualnych wersji
w globalnej przestrzeni.

 7
Author: pixel 67,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-21 08:39:33

Node_modules zawiera pakiety zainstalowane przez użytkownika, więc zmień katalog na node_modules i wymień pozycje. moduły podstawowe są zdefiniowane w źródle węzła w folderze lib/.

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
 4
Author: karthick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-30 07:18:47

Do użycia modułu lokalnego npm list --depth 0

Foe Global module npm list -g --depth 0

Przykład lokalny moduł npm przykład global npm module

 4
Author: Jeyam Thillai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-30 05:39:43

Użyj npm list i filtruj według contains używając grep

Przykład:

npm list -g | grep name-of-package
 3
Author: Darlan D.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-02-19 11:41:50

Jako skrót możesz uruchomić:

npm ls -g --depth=0
 2
Author: Mwiza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-15 08:45:42