Nodejs npm показать последнюю версию пакета

Как мне использовать npm, чтобы показать последнюю версию модуля? Я ожидаю, что что-то вроде npm --latest express распечатает v3.0.0.

Ответ 1

Вы можете использовать:

npm show {pkg} version

(поэтому npm show express version вернется теперь 3.0.0rc3).

Ответ 2

Если вы ищете текущую и последнюю версии всех установленных пакетов, вы также можете использовать:

npm outdated

Ответ 3

По состоянию на Октябрь 2014:

npm view illustration

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

npm view <module_name> version  

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

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

npm view <module_name> versions

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

Чтобы получить версию, которую вы действительно используете локально, вы можете использовать:

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

Заметьте, что даже если package.json объявляет ваши версии, установленная версия может немного отличаться - например, если tilda использовалась в объявлении версии

Должно работать в версиях NPM версии 1.3.x, 1.4.x, 2.x и 3.x

Ответ 4

Вы можете увидеть всю версию модуля с npm view. например: список всех версий бутстрапа, включая бета-версию.

npm view bootstrap versions

Но если список версий очень велик, он будет усекаться. Опция --json также печатает всю версию, включая бета-версии.

npm view bootstrap versions --json

Если вы хотите перечислить только стабильные версии, а не бета-версию, используйте сингулярный version

npm view [email protected]* versions

Или

npm view [email protected]* versions --json

И, если вы хотите увидеть только последнюю версию, то здесь вы идете.

npm view bootstrap version

Ответ 5

Есть также еще один простой способ проверить последнюю версию, не переходя в NPM, если вы используете VS Code.

В файле package.json проверьте модуль, для которого вы хотите узнать последнюю версию. Удалите текущую версию, уже присутствующую там, и сделайте CTRL + пробел или CMD + пробел (mac). Код VS покажет последние версии

image shows the latest versions of modules in vscode

Ответ 6

Если вы используете webpack для компоновки вашего проекта, есть плагин с именем webpack-package-manager, который может автоматически отображать модули, используемые в проекте, последнюю версию и комбинировать package.json.

Ответ 7

npm view <pkg> version печатает последнюю версию по дате выпуска. Иногда это может быть исправление для старой стабильной ветки.

Решение состоит в том, чтобы перечислить все версии и извлечь последнюю по номеру версии

$ npm view <pkg> versions --json | jq -r '.[-1]'

Или с помощью awk вместо jq:

$ npm view <pkg> --json  | awk '/"$/{print gensub("[ \"]", "", "G")}'