Відповіді:
Це теж добре працює: 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 на windows
Станом на 13 грудня 2015 року
Хоча я визнав прийняту відповідь на 100% правильною та корисною, хотів трохи розширити її, спираючись на власний досвід, і сподіваюся на користь і інших. (Тут я використовую взаємозамінно пакет термінів і модуль)
Відповідаючи на запитання, так прийнятою відповіддю було б:
npm list -g --depth=0
Ви можете перевірити, чи встановлений конкретний модуль у всьому світі, у * nix системах / коли є греп. Це особливо корисно при перевірці версії модуля, який ви використовуєте (глобально встановлений, просто видаліть прапор -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, будь ласка, перегляньте це посилання, оскільки існує спеціальний скрипт, який рекомендується застосовувати для глобального оновлення всіх пакетів).
Вищезазначені команди повинні працювати у версіях 1.3.x, 1.4.x, 2.x та 3.x NPM
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 має концепцію локальних модулів та глобальних модулів
Локальні модулі s розташовані в поточному каталозі проекту.
Глобальні модулі, як правило, розташовані в домашньому каталозі користувача, хоча ми можемо змінити шлях, де глобальні модулі знаходяться.
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
Всього одним натисканням кнопки ви можете встановити / видалити пакунки у статусі dev
чи global
статусі.
Використовуйте npm list
та фільтруйте за допомогою використанняgrep
Приклад:
npm list -g | grep name-of-package
Для використання локального модуляnpm list --depth 0
Глобальний модуль Foe npm list -g --depth 0
Приклад локального модуля npm Приклад глобального модуля npm