NPM—如何显示包的最新版本

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

214632 次浏览

你可以使用:

npm show {pkg} version

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

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

npm outdated

2014年10月开始:

npm view illustration .

最新远程版本:

npm view <module_name> version

注意,版本是单数。

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

npm view <module_name> versions

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

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

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

注意,连包都带。Json声明你的版本,安装的版本实际上可能略有不同-例如,如果在版本声明中使用tilda

应该适用于NPM 1.3版本。1.4 x。x, 2。X和3.x

你可以使用npm view查看模块的所有版本。 列出所有版本的bootstrap,包括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

如果你正在使用VS Code,还有另一种简单的方法来检查最新版本,而不用去NPM。

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

image显示了vscode中模块的最新版本 .

npm view <pkg> version根据发布日期打印最后一个版本。这很可能是一个旧的稳定分支的热修复版本。

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

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

或者用awk代替jq:

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

这个npm-check-updates包将帮助你更新和检查最新可用的包。

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

欲了解更多详情,请查看此链接

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