Как найти версию установленного пакета node.js / npm ?
Это печатает версию самого npm:
npm -v <package-name>
Это печатает загадочную ошибку:
npm version <package-name>
Это печатает версию пакета в реестре (то есть последняя доступная версия):
npm view <package-name> version
Как мне получить установленную версию ?
npm show
показывает последнее в нпм, не установленоОтветы:
npm list
для локальных пакетов илиnpm list -g
для глобально установленных пакетов.Вы можете найти версию определенного пакета, передав его имя в качестве аргумента. Например,
npm list grunt
приведет к:Кроме того, вы можете просто запустить,
npm list
не передавая имя пакета в качестве аргумента, чтобы увидеть версии всех ваших пакетов:Вы также можете добавить
--depth=0
аргумент в список установленных пакетов без их зависимостей.источник
npm list less-middleware
пример.| select-string module_name
для фильтрации модуля. Или, если вы используете Git Bash (или просто Bash, в этом отношении), вы можете использоватьgrep
.list
,npm ls
тоже работает. Фактически, многие команды npm имеют псевдонимы, и, более того, если вы введете подстроку команды, если эта подстрока однозначна, она также будет работать; напримерnpm ls
,npm list
,npm lis
все то же самое. Если вы хотите больше подробного вывода, попробуйтеnpm ll
(но, вероятно, вы хотите--depth=0
добавить к нему).npm list -g | awk -F@ '/<package>/ { print $2}'
Другой быстрый способ узнать, какие пакеты установлены локально и без их зависимостей, - это использовать:
Что дает вам что-то вроде
Очевидно, что то же самое можно сделать в глобальном масштабе
npm list -g --depth=0
.Этот метод более понятен, если вы установили много пакетов.
Чтобы узнать, какие пакеты необходимо обновить, вы можете использовать
npm outdated -g --depth=0
.источник
| grep <package_name>
--depth=0
делает это быстрее, потому что не нужно рекурсивно загружать зависимостиnpm list -g --depth=0
для списка модулей, установленных по всему мируnpm view <package> version
- возвращает последнюю доступную версию пакета.npm list --depth=0
- возвращает версии всех установленных модулей без зависимостей.npm list
- возвращает версии всех модулей и зависимостей.И, наконец, чтобы получить версию узла:
node -v
источник
npm v
,npm info
иnpm show
все псевдонимnpm view
.например
источник
npm info
это псевдоним дляnpm view
и в Документах npm вы найдете это стоящее: Эта команда показывает данные о пакете и печатает их в поток, на который ссылается outfd config, по умолчанию это stdout. [...] Версия по умолчанию - «последняя», если она не указана. Вот так я и голосую вниз.npm info YOUR_PACKAGE version
Единственное, что сработало :)Я просто использовал
и это работало отлично
По окнам беги:
В PowerShell запустите:
источник
find
версия не работает для меня - даже строки в кавычках, но PowerShell работает хорошоnpm list -g --depth=0 |find "<package name>"
обратите внимание на двойные кавычкиИз корня пакета сделайте:
РЕДАКТИРОВАТЬ : (поэтому вам нужно
cd
войти в домашний каталог модуля, если вы еще не там. Если вы установили модуль сnpm install
, то он будет вnode_modules/<module_name>
)РЕДАКТИРОВАТЬ 2 : обновляется в соответствии с ответом @ jeff-dickey
источник
node -p "require('./package.json').version"
Для местных пакетов
Для глобальных пакетов
источник
Комбинируя некоторые из приведенных выше ответов, вы получаете супер простой и супер быстрый поиск.
Запустить из корня проекта. Нет необходимости
cd
в любой папке, просто 1 строка:node -p "require('SOMEPACKAGE/package.json').version"
источник
Вы также можете проверить версию с помощью этой команды:
npm info <package name> version
источник
Если вы согласны установить jq , вы можете использовать вывод JSON для
npm list
.или, если вы хотите быть многословным
Например:
Кроме того, формат JSON немного отличается для глобальных пакетов, поэтому вам нужно изменить запрос.
Например:
источник
Если вы достаточно смелы (и уже
node
установили), вы всегда можете сделать что-то вроде:Это распечатает версию текущего пакета. Вы также можете изменить его, чтобы он сошел с ума, например так:
Это напечатает версию
WHATEVER_PACKAGE_NAME
пакета, которую видитnpm version
.источник
node -e "console.log(require('./package.json').version);"
Чтобы увидеть все установленные пакеты локально или глобально, используйте эти команды:
npm list
для локальных пакетов илиnpm list -g
для глобально установленных пакетов.npm list --depth=0
npm list | sls <package name>
node -v
источник
Попробуйте с:
источник
Я построил инструмент, который делает именно это - QNM
qnm - простая утилита CLI для запросов к
node_modules
каталогу.Установите его, используя:
и запустить:
например:
Какие средства мы
lodash
установили в корнеnode_modules
и два других экземпляров наnode_modules
изcli-table2
иkarma
.Это действительно быстро, и имеет некоторые приятные функции, такие как заполнение вкладок и поиск совпадений.
источник
Для просмотра локальных пакетов с номером версии используйте:
npm ls --depth=0
Для просмотра глобальных пакетов с номером версии используйте:
npm ls -g --depth=0
источник
Вы можете использовать npm view [module] version , npm info [module] version , npm show [module] version или npm v [module] version для проверки версии на установленном npm-модуле.
Давайте предположим, что моя версия модуля grunt - 0.4.5:
источник
npm list --depth 0
это команда, которая показывает все библиотеки с версией, но вы можете использоватьnpm-check
npm-check - это хорошая библиотека для управления всеми этими событиями, касающимися системного события версии, в которой будут показаны версии библиотек, обновление новой версии, неиспользуемая версия и многое другое.
чтобы установить его просто запустите
и просто беги
проверьте скриншот, он показывает все о версии пакета, обновлении новой версии и неиспользуемой версии.
Это работает глобально тоже. попробуй. Надеюсь, это поможет кому-то.
источник
Вот переносимый однострочный Unix (с использованием
grep
andsed
), который возвращает строку версии глобально установленного пакета npm ( вместо этого удалитеg
from-pg
для запроса локальных пакетов):npm ll
выводит распознаваем строку отформатированные , как:/usr/lib/node_modules/npm:npm@2.14.8:
;grep
команда извлекает значение между@
и:
, включительно;sed
команда удаляет окружающие символы.источник
Я добавил это в мой .bashrc
Теперь все, что мне нужно сделать, это набрать:
NPM version is: 4.2.0
0.8.08
0.8.09
0.8.10
Обратите внимание, что -d в команде cut означает разделитель, а затем @, затем f означает поле, 2 означает второе поле, так как по обе стороны от символа @ будет одна.
источник
Вы можете попробовать это:
npm show {package} version
показывает последнюю версию пакета. И если ваш пакет устарел,npm outdated
покажет его с информацией о версии.источник
Это простой вопрос, и у него должен быть более простой ответ, чем тот, который я вижу выше.
Чтобы увидеть установленные пакеты npm с их версией, введите команду
npm ls --depth=0
, которая по умолчанию отображает то, что установлено локально. Чтобы увидеть глобально установленные пакеты, добавьте-global
аргумент:npm ls --depth=0 -global
.--depth=0
возвращает список установленных пакетов без их зависимостей, что вы хотите делать большую часть времени.ls
это имя команды иlist
псевдоним дляls
.источник
Доступ к
package.json
Вы можете получить доступ к
package.json
илиbower.json
из пакета с:notepad ./node_modules/:packageName/package.json
Это откроет,
package.json
вnotepad
котором естьversion number
из:packageName
вы включены вcommand
.Например :
notepad ./node_modules/vue-template-compiler/package.json
Удачи.
источник
Мы можем использовать npm view any-обещание (имя вашего модуля) -v
источник
npm list --depth=0 | grep uuid | awk '{ print $2; }' | cut -d '@' -f 2
, но да, это работает, пока это зависимость верхнего уровня. Я не думаю, что это всегда так, основываясь на первоначальном вопросе.npm list package-name дает текущую установленную версию
источник
Это очень просто .. Просто введите ниже линии
** Пример **
У меня версия 7.2.0 излишней
источник