npm-如何显示软件包的最新版本


290

如何使用npm显示模块的最新版本?我期望有类似npm --latest express的打印输出v3.0.0

Answers:


440

您可以使用:

npm show {pkg} version

(因此npm show express version将立即返回3.0.0rc3)。


35
npm viewnpm shownpm info,和npm v所有做同样的事情。
埃文·哈恩

4
这种方式涉及到负载查找最新版本,npm过时似乎是最好的方法
死于

1
如何显示最新的稳定版本。即不是测试版
skyfoot

1
ah npm显示{pkg}版本。版本可以是复数形式,以显示所有版本。
天英尺

217

如果要查找所有已安装软件包的当前和最新版本,则还可以使用:

npm outdated


4
这非常有用。谢谢。
neverfox 2014年

1
当我需要获得最新版本的软件包时,我至少看了整整5遍文章,但我从未见过,但这似乎比运行许多其他命令来检查您的库是否过时容易
Juan Mendes


1
一个不错的视频介绍了如何outdatedupdate工作从NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem存有悲

这是最有用的!我希望npm update也可以运行此程序-这样我至少可以看到最新版本。如果您每个月只运行一次这些命令,则很难记住所有选项。
Simon_Weaver

81

截至2014年10月

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 2014年

1
npm view <module_name> versions命令非常有用。+我们可以使用npm install <module_name>@<version_number>
efkan 2014年

1
最后一个命令,要记住这是一件丑陋且具有挑战性的事情。我想知道为什么他们没有为此提出一个速记?对于本地版本还是与其他两个版本相同,但是带有-L(小写字母可选)?
2016年

7

您可以使用查看所有模块版本npm view。例如:列出所有引导程序版本,包括beta。

npm view bootstrap versions

但是,如果版本列表很大,它将被截断。一个--json选项将打印所有版本,包括beta版本。

npm view bootstrap versions --json

如果仅列出稳定版本而不列出beta,则使用单数形式 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

如果您使用的是VS Code,则还有另一种简便的方法可以检查最新版本而无需进入NPM。

在package.json文件中,检查要了解最新版本的模块。删除那里已经存在的当前版本并执行CTRL +空格或CMD +空格(mac).VS代码将显示最新版本

该图显示了vscode中模块的最新版本

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.