Как я могу установить список установленных пользователем пакетов ТОЛЬКО в npm
? Когда я делаю npm -g list
, он выводит каждый пакет и их зависимости, чего я не хочу.
Как перечислить установленные пользователем пакеты npm?
Ответ 1
Это тоже очень хорошо работает: npm list -g --depth=0
- npm: инструмент командной строки диспетчера пакетов Node
- list -g: отображать дерево каждого пакета, найденного в пользовательских папках (без опции -g отображаются только текущие пакеты каталогов)
- глубина 0 / - глубина = 0: избегать включения всех зависимостей пакетов в древовидное представление
Ответ 2
Вы можете получить список всех глобально установленных модулей, используя:
ls `npm root -g`
Ответ 3
По состоянию на 13 декабря 2015 года
Пока я нашел принятый ответ на 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
Ответ 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
ORnpm 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
Одним щелчком мыши вы можете устанавливать/удалять пакеты в режиме dev
или global
.
Ответ 16
Для локального модуля используйте npm list --depth 0
npm list -g --depth 0
модулей Foe Global npm list -g --depth 0