Ответы:
Это тоже работает довольно хорошо: npm list -g --depth=0
--depth=0
опция не упоминается при запуске npm help ls
?
--prefix
, то вам нужно добавить --prefix
тоже в эту npm list
команду.
| grep -v "duped"
чтобы удалить дублирующиеся зависимости в списке
Вы можете получить список всех глобально установленных модулей, используя:
ls `npm root -g`
ls -lh `npm root -g`
отображает их в хорошем списке.
npm list -g --depth=0
которое печатает версию, которая хороша. В любом случае, я не знал об этой команде, поэтому +1 за это.
npm root -g | gci
в Powershell на окнах
По состоянию на 13 декабря 2015 года
В то время как я нашел принятый ответ на 100% правильным и полезным, я хотел немного расширить его, основываясь на своем собственном опыте, и, надеюсь, на пользу другим. (Здесь я использую термины пакет и модуль взаимозаменяемо)
В ответ на вопрос, да, принятым ответом будет:
npm list -g --depth=0
Вы можете проверить наличие определенного модуля, установленного глобально, в * nix systems /, если доступен 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, пожалуйста, смотрите эту ссылку, так как есть специальный скрипт, который рекомендуется для глобального обновления всех пакетов).
Вышеприведенные команды должны работать в версиях NPM 1.3.x, 1.4.x, 2.x и 3.x
npm update -g <package>
. Я считаю, update
что install
здесь предпочтительнее, потому что npm будет умным и сделает установку только в том случае, если указанный пакет устарел.
Я предпочитаю инструменты с дружественным интерфейсом!
Я использовал, 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 list --depth=0
Для глобальных зависимостей используйте:
npm list -g --depth=0
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
Полную документацию вы можете найти здесь .
У Node есть концепция локальных модулей и глобальных модулей.
Локальные модули расположены в каталоге текущего проекта.
Глобальные модули обычно расположены в домашнем каталоге пользователя, хотя мы можем изменить путь, в котором находятся глобальные модули.
npm list
npm list --global
ИЛИ npm list --g
// В нем будут перечислены все модули верхнего уровня с его зависимостями.npm list -g --depth=0
Одним из способов может быть поиск корневого каталога модулей с помощью:
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
npm list -g --depth=0
npm root
она говорит мне: Users/me/node_modules
что не правильно. Мой node_modules живет где-то еще. Я думаю, это зависит от того, как вы устанавливаете узел. Я использую brew
для установки моего программного обеспечения. Я предполагаю, что это, если вы устанавливаете узел с их сайта, используя установщик пакета?
Чтобы увидеть список всех пакетов, которые установлены.
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
показать разбираемый список пакетов npm https://docs.npmjs.com/cli/ls#parseable
Я использую, npm -g outdated --depth=0
чтобы перечислить устаревшие версии
в глобальном пространстве.
Node_modules содержит установленные пользователем пакеты, поэтому измените каталог на node_modules и перечислите элементы. Основные модули определены в источнике узла в 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
Вы можете попробовать NPM Desktop manager
Одним щелчком мыши вы можете установить / удалить пакеты dev
или global
статус.
Использовать npm list
и фильтровать по содержанию, используяgrep
Пример:
npm list -g | grep name-of-package
Для локального использования модуляnpm list --depth 0
Foe Global модуль npm list -g --depth 0