【发布时间】:2012-08-10 13:47:25
【问题描述】:
如何使用 npm 显示模块的最新版本?我期待像npm --latest express 这样的东西打印出v3.0.0。
【问题讨论】:
标签: node.js npm versioning
如何使用 npm 显示模块的最新版本?我期待像npm --latest express 这样的东西打印出v3.0.0。
【问题讨论】:
标签: node.js npm versioning
你可以使用:
npm show {pkg} version
(所以npm show express version 现在会返回3.0.0rc3)。
【讨论】:
npm view、npm show、npm info 和 npm v 都做同样的事情。
如果您正在寻找所有已安装软件包的当前和最新版本,您还可以使用:
npm outdated
【讨论】:
outdated 和 update 如何工作
npm update 也能运行它——所以我至少可以看到最新版本。当您每月只运行一次这些命令时,很难记住所有选项。
截至 2014 年 10 月:
最新远程版本:
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
【讨论】:
npm view <module_name> versions 中的最后一个条目?
npm view <module_name> versions 命令非常有用。 + 我们可以使用npm install <module_name>@<version_number>安装特定版本的包
-L(小写可选)?
您可以使用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
【讨论】:
npm view <pkg> version 按发布日期打印最新版本。有时,这很可能是较旧的稳定分支的修补程序版本。
解决方法是列出所有版本,并按版本号获取最后一个
$ npm view <pkg> versions --json | jq -r '.[-1]'
或者用awk代替jq:
$ npm view <pkg> --json | awk '/"$/{print gensub("[ \"]", "", "G")}'
【讨论】:
这个npm-check-updates 包将帮助您更新和检查最新的可用包。
$ ncu检查package.json$ ncu -u 更新所有包。$ ncu -g 检查全局包。更多详情请查看此链接
【讨论】: