npm - як показати останню версію пакета


290

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

Відповіді:


442

Ви можете використовувати:

npm show {pkg} version

(так npm show express versionповернемось зараз 3.0.0rc3).


35
npm view, npm show, npm info, І npm vвсе роблять те ж саме.
Еван Ган

4
цей спосіб передбачає завантаження, щоб знайти найновішу версію, застарілий час, схоже, є найкращим способом
демі

1
Як можна показати останню стабільну версію. тобто не бета-версія
skyfoot

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.

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

зображення показує останні версії модулів у vscode

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.