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

e37o9pze  于 2023-03-08  发布在  Node.js
关注(0)|答案(8)|浏览(566)

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

wgeznvg7

wgeznvg71#

您可以使用:

npm view {pkg} version

(so npm view express version现在将返回3.0.0rc3)。

64jmpszr

64jmpszr2#

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

nvbavucw

nvbavucw3#

截至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

dfddblmv

dfddblmv4#

你可以看到一个模块的所有版本与npm view。例如:列出 Bootstrap 的所有版本,包括测试版。

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
igsr9ssn

igsr9ssn5#

npm view <pkg> version按发布日期打印最新版本。这有时很可能是旧的稳定分支的热修复发布。
解决方案是列出所有版本,然后按版本号获取最后一个版本

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

或者用awk代替jq:

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

x759pob26#

如果您使用VS代码,还有另一种简单的方法可以检查最新版本,而无需转到NPM。
在package.json文件中检查你想知道最新版本的模块。删除已经存在的当前版本并按CTRL +空格键或CMD +空格键(mac)。VS代码将显示最新版本

fxnxkyjh

fxnxkyjh7#

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

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

有关详细信息,请查看此链接
https://www.npmjs.com/package/npm-check-updates

ct3nt3jp

ct3nt3jp8#

我就是想看看commithub现在的版本,然后找到方法!一起来看看吧

npm list commithub version -g

这将产生以下输出

/Users/hasan.tezcan/.nvm/versions/node/v14.18.0/lib
└── commithub@0.0.1

但我只想看到输出中的版本

npm list --depth=0 commithub -g | awk '/commithub@/{gsub(/.*@/, "", $NF); print $NF}'

之后,我可以看到只有版本是惊人的

0.0.1

相关问题