Nodejs npm显示包的最新版本

Tra*_*Liu 273 versioning node.js npm

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

CD.*_*D.. 405

您可以使用:

npm show {pkg} version
Run Code Online (Sandbox Code Playgroud)

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

  • `npm view`,`npm show`,`npm info`和`npm v`都做同样的事情. (30认同)
  • 这种方式涉及到负载寻找最新版本,npm过时似乎是最好的方式 (4认同)
  • 啊 npm 显示 {pkg} 版本。version 可以是复数,这将显示所有版本。 (2认同)
  • 如果有一种方法可以在向注册表发出的批量请求中检查多个软件包的版本就好了。有没有? (2认同)

adi*_*ius 202

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

npm outdated

  • 那非常有用.谢谢. (4认同)
  • 当我需要获取最新版本的软件包时,我已经将整篇文章看了至少 5 次,而且我从未见过这个,但这似乎比运行许多其他命令来检查您的库是否过期更容易 (3认同)
  • 了解列的含义:http://stackoverflow.com/questions/32689865/npm-wanted-vs-latest (2认同)
  • 一个不错的视频解释了 NPM 中的“过时”和“更新”如何工作 https://docs.npmjs.com/getting-started/updating-local-packages (2认同)

arc*_*don 79

截至2014年10月:

npm查看插图

对于最新的远程版本:

npm view <module_name> version  
Run Code Online (Sandbox Code Playgroud)

注意,版本是单数.

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

npm view <module_name> versions
Run Code Online (Sandbox Code Playgroud)

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

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

npm list --depth=0 | grep <module_name>
Run Code Online (Sandbox Code Playgroud)

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

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

  • 您将如何获得npm view &lt;module_name&gt;版本中的最后一个条目? (3认同)

Geo*_*ohn 6

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

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

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

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


小智 5

您可以看到模块的所有版本npm view.例如:列出所有版本的bootstrap,包括beta.

npm view bootstrap versions
Run Code Online (Sandbox Code Playgroud)

但如果版本列表非常大,它将被截断.一个--json选项将打印所有版本,包括Beta版本也是如此.

npm view bootstrap versions --json
Run Code Online (Sandbox Code Playgroud)

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

npm view bootstrap@* versions
Run Code Online (Sandbox Code Playgroud)

要么

npm view bootstrap@* versions --json
Run Code Online (Sandbox Code Playgroud)

并且,如果您只想查看最新版本,那么请转到此处.

npm view bootstrap version
Run Code Online (Sandbox Code Playgroud)


Sks*_*din 5

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

在 package.json 文件中检查您想要了解最新版本的模块。删除现有的当前版本,然后按 CTRL + 空格或 CMD + 空格(mac)。VS 代码将显示最新版本

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


And*_*tto 5

npm view <pkg> version打印产品上市日期的最后一个版本。有时,这很可能是较旧的稳定分支的修补程序版本。

解决方法是列出所有版本并通过版本号获取最后一个

$ npm view <pkg> versions --json | jq -r '.[-1]'
Run Code Online (Sandbox Code Playgroud)

或者用 awk 代替 jq:

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