展示最近发布的npm包版本,包括beta版本

22

我如何展示一个npm包最近发布的版本,包括beta/不稳定版本?

这个问题帮助你确定如何获取最新的稳定版本(不显示beta版本),但我想看到几个最近的版本列表,包括beta版本。

$ npm view webpack versions

  ...
  '0.7.9',
  '0.7.11',
  '0.7.12',
  '0.7.13',
  '0.7.14',
  '0.7.15',
  '0.7.16',
  '0.7.17',
  '0.8.0-beta1',
  '0.8.0-beta2',
  ... 316 more items ]

我想展示这个列表的“尾部”,而不是看到最初发布的几个包。这可行吗?

如何显示特定npm软件包的最近发布版本列表?


npm view webpack versions | tail --lines n 将显示最后 n 个版本。 - Maria Ines Parnisari
@Chad 我想展示最新的几个模块,并且我希望它们包括 beta 版本,而不仅仅是最新的稳定版本。 - Himmel
1
@mparnisari,我在你的建议中遇到了一个错误:“tail: illegal option -- -”。 - Himmel
1
@Chad ... | tail -n 10 仍然显示"...316 more items"。 - Himmel
@Himmel,那么npm必须预解析json并呈现它。编写一个脚本来解析注册表链接中的json。 - Chad
显示剩余4条评论
2个回答

29
你可以使用 --json 标志以 JSON 格式输出所有版本,这是相当易读的。

9

在我找到Will Anderson的这篇博客文章之前,我一直无法解决那个...xxx more items]问题:

npm view some-package-name@* version

诀窍是使用包含所有可用软件包版本的glob,然后对于每个软件包版本显示其“latest”(唯一)版本。

编辑

根据评论观察(和原始博客文章),这不会显示预发布版本。为了获取预发布版本并避免出现... XX more items ]输出,可以运行以下命令(注意复数versions):

npm view some-package-name versions --json


很好的建议,但似乎仍然没有显示所有版本,例如react@16.0.0-alpha.12是一个未显示的版本。 - user239558

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接