Nodejs npm显示包的最新版本

时间:2012-08-14 09:27:16

标签: node.js version fetch npm

如何使用npm显示模块的最新版本?我希望npm --latest express之类的内容可以打印v3.0.0

7 个答案:

答案 0 :(得分:373)

您可以使用:

npm show {pkg} version

(因此npm show express version现在将返回3.0.0rc3)。

答案 1 :(得分:189)

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

npm outdated

答案 2 :(得分:78)

截至2014年10月

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

答案 3 :(得分:5)

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

npm view bootstrap versions

但如果版本列表非常大,则会截断。 --json选项会打印所有版本,包括测试版。

npm view bootstrap versions --json

如果您只想列出不是beta的稳定版本,请使用单数version

npm view bootstrap@* versions

npm view bootstrap@* versions --json

而且,如果你想只看到最新版本,那么你就去了。

npm view bootstrap version

答案 4 :(得分:0)

如果您使用的是VS Code,还有另一种简便的方法可以在不使用NPM的情况下检查最新版本。

  

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

image shows the latest versions of modules in vscode

答案 5 :(得分:0)

npm view <pkg> version按发布日期打印最新版本。有时候,这很可能是较旧的稳定分支的修补程序版本。

解决方案是列出所有版本,并按版本号获取最后一个版本

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

或者使用awk代替jq:

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

答案 6 :(得分:0)

npm-check-updates 软件包将帮助您更新和检查最新的可用软件包。

  • $ ncu 检查 package.json
  • $ ncu -u 更新所有软件包。
  • $ ncu -g 检查全局包。

有关更多详细信息,请查看此链接

https://www.npmjs.com/package/npm-check-updates