【问题标题】:npm view get more itemsnpm view 获取更多项目
【发布时间】:2017-03-26 16:59:56
【问题描述】:

我正在使用以下命令来查找我拥有的软件包的版本。

npm view <packagename> versions

我得到的结果如下

  '2.4.0-2016-10-06-6743',
  '2.4.0-2016-10-07-6750',
  '2.4.0-2016-10-07-6751',
  '2.4.0-2016-10-07-6754',
  '2.4.0-2016-10-07-6755',
  '2.4.0-2016-10-10-6763',
  '2.4.0-2016-10-11-6770',
  '2.4.0-2016-10-11-6790',
  '2.4.0-2016-10-12-6799',
  '2.4.0-2016-10-12-6800',
  '2.4.0-2016-10-13-6806',
  '2.4.0-2016-10-13-6807',
  '2.4.0-2016-10-13-6808',
  '2.4.0-2016-10-14-6810',
  ... 37 more items ]

我想得到所有结果,因为你可以看到有 37 more items 没有显示。

我怎样才能得到所有的结果。

我正在使用 windows 命令提示符以及 windows 上的 gitbash 工具。

【问题讨论】:

标签: node.js cmd npm git-bash


【解决方案1】:

尝试在命令中添加--json

npm view <packagename> versions --json

这是对新版本 Node.js 中 util.inspect() 行为的更改(我猜——这不是 npm CLI 团队更改的行为)。如果您想获取完整列表,并且还想确保它是可解析的,只需将 --json 添加到命令中,即可将 JSON.stringify() 的原始输出应用于该包的元数据。

https://github.com/npm/npm/issues/13376#issuecomment-232525623

【讨论】:

  • 我不高兴他们对格式做出假设,但至少它打印合理。
  • @JoshuaDrake 他们并没有真正对格式做出任何假设 - 并没有说“如果你想要完整的输出,你必须接受 json” - 事实证明 JSON.stringify() 不受与util.inspect() 相同的行为变化 - 因此您可以使用--json 作为获取完整列表的解决方法
猜你喜欢
  • 2018-11-23
  • 1970-01-01
  • 2014-08-24
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-24
相关资源
最近更新 更多