Как получить последнюю версию моего пакета из npmjs

Например, ниже приведен пакет, размещенный в npmjs,

пакет — https://www.npmjs.com/package/@syncfusion/ej2-base

я хочу получить последнюю версию этого пакета с помощью команды без его установки. в любом случае доступно для достижения моего требования

цель — чтобы избежать повторной публикации этого пакета в npmjs, когда я устанавливаю версию для. если я установлю более низкую версию ошибочно


person Kumaresan Sd    schedule 21.02.2020    source источник
comment
Это отчасти зависит от того, как вы определяете термин последний. Запуск npm show <pkg_name> dist-tags.latest вернет версию, помеченную как latest, и аналогичен npm show <pkg_name> version. Однако могла быть опубликована более поздняя версия pkg. Например; предварительная(ые) версия(и) pkg могла быть опубликована после текущей версии с тегом latest. Чтобы проиллюстрировать мою точку зрения, бегите; npm show eslint version && npm show eslint versions - как вы можете видеть, в настоящее время версия с тегом latest имеет номер 6.8.0, но с тех пор были опубликованы версии 7.0.0-alpha.0 и 7.0.0-alpha.1.   -  person RobC    schedule 21.02.2020
comment
Совет. Если вы используете команду npm-version, вы сведете на нет возможность установки более низкой версии. по ошибке.   -  person RobC    schedule 21.02.2020


Ответы (2)


Ты можешь это сделать

npm show {package name} version

Он просто получит последнюю версию и покажет, не устанавливая пакет.

Также npm view , npm show , npm info и npm v делают одно и то же.

person Zunaib Imtiaz    schedule 21.02.2020
comment
Более точное описание: Он просто загружает latest помеченную версию и показывает ее, не устанавливая пакет. или Он просто загружает последнюю стабильную версию. версию и показать, не устанавливая пакет. - person RobC; 21.02.2020
comment
Хорошо сказано. Это более точно. - person Zunaib Imtiaz; 21.02.2020

Вы можете перечислить все устаревшие пакеты через

npm outdated
yarn outdated // < yarn equivalent

и они просто передают конкретный пакет, который вы ищете, через любой инструмент поиска unix.

npm outdated | grep @syncfusion/ej2-base

Преимущество этого заключается в том, что он также показывает current, wanted и latest с удобным разделением цветов для совместимости. (

введите здесь описание изображения

Примечание. Очевидно, что если ваш пакет обновлен, он не будет отображаться здесь

person Samuel Hulla    schedule 21.02.2020
comment
@kumaresan_sd это так, пример изображения в моем ответе буквально из npm outdated, лол. Значит, либо ваш пакет актуален, либо вы вызываете его не в том каталоге. Но я имею в виду, что если ваш пакет обновлен, вы уже знаете его версию, потому что он установлен. - person Samuel Hulla; 21.02.2020
comment
есть ли способ получить устаревшую версию - person Kumaresan Sd; 21.02.2020
comment
Что ты имеешь в виду? Установить устаревшую версию или? - person Samuel Hulla; 21.02.2020
comment
я хочу знать устаревшую версию моего пакета - person Kumaresan Sd; 21.02.2020
comment
Я имею в виду, что если его здесь нет, то он явно не устарел, по крайней мере, по версиям @npm. Если вы просто хотите увидеть все возможные версии, выполните npm show, как предлагает другой ответ. - person Samuel Hulla; 21.02.2020
comment
Давайте продолжим обсуждение в чате. - person Kumaresan Sd; 21.02.2020