Как перечислить установленные пользователем пакеты npm?

Как я могу установить список установленных пользователем пакетов ТОЛЬКО в npm? Когда я делаю npm -g list, он выводит каждый пакет и их зависимости, чего я не хочу.

Ответ 1

Это тоже очень хорошо работает: npm list -g --depth=0

  • npm: инструмент командной строки диспетчера пакетов Node
  • list -g: отображать дерево каждого пакета, найденного в пользовательских папках (без опции -g отображаются только текущие пакеты каталогов)
  • глубина 0 / - глубина = 0: избегать включения всех зависимостей пакетов в древовидное представление

Ответ 2

Вы можете получить список всех глобально установленных модулей, используя:

ls `npm root -g`

Ответ 3

По состоянию на 13 декабря 2015 года

npm list illustration

Пока я нашел принятый ответ на 100% правильным и полезным, хотел немного расширить его на основе моего собственного опыта и, надеюсь, на благо других. (Здесь я использую термины package и module взаимозаменяемо)

В ответ на вопрос, да, принятый ответ будет:

npm list -g --depth=0

Возможно, вы захотите проверить, установлен ли определенный модуль в глобальном масштабе, в системах * nix/при наличии grep. Это особенно полезно при проверке какой версии модуля вы используете (в глобальном масштабе, просто удалите флаг -g, если вы проверяете локальный модуль):

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

Если вы хотите просмотреть все доступные (удаленные) версии для определенного модуля, выполните следующие действия:

npm view <module_name> versions

Примечание. Версии множественны. Это даст вам полный список вариантов на выбор.

Для последней удаленной версии:

npm view <module_name> version  

Примечание, версия является особой.

Чтобы узнать, какие пакеты необходимо обновить, вы можете использовать

npm outdated -g --depth=0

Чтобы обновить глобальные пакеты, вы можете использовать

npm update -g <package>

Чтобы обновить все глобальные пакеты, вы можете использовать:

npm update -g

(Однако для версий npm менее 2.6.1 также см. эту ссылку, поскольку есть специальный script, который рекомендуется для глобального обновления всех пакетов).

Вышеуказанные команды должны работать в версиях NPM версии 1.3.x, 1.4.x, 2.x и 3.x

Ответ 4

Для локальных модулей:

npm list --depth=0

Для глобальных модулей:

npm list -g --depth=0

Ответ 5

Я предпочитаю инструменты с дружелюбным gui!

Я использовал npm-gui, который дает вам список локальных и глобальных пакетов

Пакет находится в https://www.npmjs.com/package/npm-gui и https://github.com/q-nick/npm-gui

//Once
npm install -g npm-gui

cd c:\your-prject-folder
npm-gui localhost:9000

В вашем браузере http:\\localhost:9000

npm-gui

Ответ 6

Для зависимостей проекта используйте:

npm list --depth=0

Для глобальных зависимостей используйте:

npm list -g --depth=0

Ответ 7

npm ls

npm list является просто псевдонимом для npm ls

Для расширенного использования информации

npm la    
npm ll

Вы всегда можете установить --depth=0 в конце, чтобы получить первый уровень в глубину.

npm ls --depth=0

Вы можете проверить пакеты разработки и производства.

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

Чтобы отобразить информацию в формате json

npm ls --json=true

По умолчанию используется false

npm ls --json=false

Вы можете настаивать на длинном формате, чтобы отображать расширенную информацию.

npm ls --long=true

Вы можете отображать синтаксический вывод вместо дерева.

npm ls --parseable=true

Вы можете перечислить пакеты в глобальном установочном префиксе вместо текущего проекта.

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

Полная документация вы можете найти здесь.

Ответ 8

Один из способов - найти корневую директорию модулей, используя:

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

И затем перечислите этот каталог...

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

Установленные пользователем пакеты в этом случае являются grunt и grunt-contrib-jshint

Ответ 9

Node имеет концепцию локальных модулей и глобальных модулей

Локальный модуль находится в текущей директории проекта.

Глобальные модули обычно находятся в домашнем каталоге пользователя, хотя мы можем изменить путь, в котором находятся глобальные модули.

  • Список локальных модулей в текущем каталоге: npm list
  • Список глобальных модулей: npm list --global OR npm list --g//Он отобразит все модули верхнего уровня со своими зависимостями
  • Только глобальные модули верхнего уровня (установленные модули): npm list -g --depth=0

Ответ 10

Чтобы просмотреть список всех установленных пакетов.

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

показать разбор списка пакетов npm https://docs.npmjs.com/cli/ls#parseable

Ответ 11

Я использую npm -g outdated --depth=0 для отображения устаревших версий
в глобальном пространстве.

Ответ 12

Node_modules содержит установленные пользователем пакеты, поэтому измените каталог на node_modules и перечислите элементы. Основные модули определены в источнике node в папке lib/.

Example:

     [email protected]:~/:~/node_modules$ ls
     express  maxmind-native  node-whois  socket.io  ua-parser-js
     geoip    mongoskin       pdfkit      tail       zeromq
     maxmind  nodemailer      request     ua-parser  zmq

Ответ 13

Используйте npm list и фильтруйте по содержанию, используя grep

Пример:

npm list -g | grep name-of-package

Ответ 14

Для краткости вы можете запустить:

npm ls -g --depth=0

Ответ 15

Вы можете попробовать NPM Desktop manager NPM Desktop manager

Одним щелчком мыши вы можете устанавливать/удалять пакеты в режиме dev или global.