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


291

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

Ответы:


444

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

npm show {pkg} version

(так npm show express versionвернусь сейчас 3.0.0rc3).


35
npm view, npm show, npm info, И npm vвсе делают то же самое.
Эван Хан

4
этот путь включает в себя множество нагрузок, чтобы найти последнюю версию, npm устарел, кажется лучшим способом
demee

1
Как вы можете показать последнюю стабильную версию. т.е. не бета-версия
скайфут

1
ах npm шоу {pkg} версий. версия может быть множественным числом, которое будет показывать все версии.
Skyfoot

218

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

npm outdated


4
Это очень полезно. Спасибо.
neverfox

1
Я просмотрел весь пост по крайней мере 5 раз, когда мне нужно было получить последнюю версию пакетов, и я никогда не видел этого, но кажется, что проще, чем запускать ряд других команд, чтобы проверить, не устарели ли у вас библиотеки
Хуан Мендес

2
чтобы узнать, что означают столбцы: stackoverflow.com/questions/32689865/npm-wanted-vs-latest
adamdport

1
Хорошее видео объясняет, как outdatedи как updateработает NPM. docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor

ЭТО САМОЕ ПОЛЕЗНОЕ! Я хотел npm updateбы просто запустить это тоже - чтобы я мог по крайней мере увидеть последние версии. Когда вы запускаете эти команды только раз в месяц или около того, трудно запомнить все параметры.
Simon_Weaver

81

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

иллюстрация взгляда npm

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

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


3
Как бы вы получили последнюю запись в npm view <module_name> versions?
Raine Revere

1
npm view <module_name> versionsКоманда очень полезна. + мы можем установить конкретную версию пакета, используяnpm install <module_name>@<version_number>
efkan

1
Последняя команда, это такая уродливая и сложная вещь для запоминания. Интересно, почему они не придумали сокращение для этого? для локальной версии или такой же, как у двух других, но с -L(в нижнем регистре необязательно)?
Вэл

7

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

npm view bootstrap versions

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

npm view bootstrap versions --json

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

npm view bootstrap@* versions

Или

npm view bootstrap@* versions --json

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

npm view bootstrap version

2

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

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

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

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

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

1

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

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

На рисунке показаны последние версии модулей в vscode.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.