【发布时间】:2015-09-21 07:45:03
【问题描述】:
我使用npm 来安装一些命令行工具。渴望始终保持最新状态,我找到了命令npm -g outdated。
wanted 和 latest 列有什么区别?
文档说明:
结果字段 'wanted' 根据 package.json 中指定的版本,字段 'latest' 非常 最新版本的软件包。
但是我一点也不明白。 例如在我的系统上我得到:
Package Current Wanted Latest Location
cordova 5.3.1 5.3.3 5.3.1 lib
npm 3.3.4 3.3.4 3.3.3 lib
wanted 怎么可能高于latest?好像有点矛盾:
“最新”字段是软件包的最新版本
我应该更新到哪个版本(我只使用命令行,而不是任何 node.js 代码)?
【问题讨论】:
-
你使用什么版本的 npm?这根本没有任何意义。根据 npmjs.com,那些想要的版本甚至都不存在
-
npm --version表示3.3.4,与npm -g outdated显示的内容相符。 -
outdated命令使用 npmjs.com 来分级版本号,并且网站声明 3.3.3 确实是“最新的”npmjs.com/package/npm。这可以解释数字的差异。但是,您是如何获得 3.3.4 的却是个谜。也许它需要一个测试版或其他什么? -
wanted的值在哪里?老实说,最初我是npm -g update。然后当我看到npm仍然在过期列表中时,我做了npm -g update npm。不确定是否相关。 -
NPM documentation on the
outdatedcommand 似乎已更新,现在清楚地描述了差异: