358

如何使用 npm 显示模块的最新版本?我期待像npm --latest express打印出来的东西v3.0.0

4

7 回答 7

540

您可以使用:

npm show {pkg} version

(所以npm show express version现在会回来3.0.0rc3)。

于 2012-08-14T09:33:04.797 回答
265

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

npm outdated

于 2014-03-06T14:32:21.483 回答
94

截至2014 年 10 月

npm 查看说明

对于最新的远程版本:

npm view <module_name> version  

注意,版本是单数。

如果您想查看所有可用(远程)版本,请执行以下操作:

npm view <module_name> versions

注意,versions是复数。这将为您提供可供选择的版本的完整列表。

要获取您在本地实际拥有的版本,您可以使用:

npm list --depth=0 | grep <module_name>

请注意,即使 package.json 声明了您的版本,安装的版本实际上也可能略有不同 - 例如,如果在版本声明中使用了 tilda

应该适用于 NPM 版本 1.3.x、1.4.x、2.x 和 3.x

于 2014-10-03T07:28:13.497 回答
9

您可以使用 . 查看模块的所有版本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
于 2017-10-05T10:28:14.087 回答
6

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

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

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

或者用 awk 代替 jq:

$ npm view <pkg> --json  | awk '/"$/{print gensub("[ \"]", "", "G")}'
于 2019-10-07T10:32:04.980 回答
2

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

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

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

于 2018-10-15T09:38:11.037 回答
2

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

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

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

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

于 2021-05-02T04:19:04.133 回答