【问题标题】:How to see package history?如何查看包裹历史记录?
【发布时间】:2017-11-03 17:29:53
【问题描述】:

如何在 Npm 注册表中查看包的历史记录?

特别想知道https://npmjs.org/package/npm 1.1.2 版是什么时候发布的。

【问题讨论】:

标签: node.js npm


【解决方案1】:

您可以使用npm view npm,您可以在https://docs.npmjs.com/cli/view 找到一些选项

例如npm view npm@1.1.2 time

【讨论】:

  • 我用新链接替换了它
  • npm view <package>@<version> time 打印出undefined。 (使用 npm v3.10.8)
  • 这似乎是一个错误,我在github.com/npm/npm/issues/15573 报告了它,我们将看看结果是什么
  • 还有机会将提交添加到输出中吗?
  • 是否可以查看已安装版本的历史记录?
【解决方案2】:

对于那些想知道如何在线查看这些详细信息的人。我发现有一种稍微丑陋的*方法可以做到这一点。方法如下

  1. 假设你的包名是<packageName>转到https://registry.npmjs.org/<packageName>,这里的JSON可能和你运行npm view时得到的结果是一样的
  2. 按 Ctrl+F(或等效键)搜索 "time":{"<your_version_number>"
  3. 您可以在“时间”键下找到版本发布日期。

例如,如果您想了解 npm 的 1.1.25 版(找不到 1.1.2)何时发布。你可以去https://registry.npmjs.org/npm 搜索“1.1.25”并进行迭代,直到在“time”键下找到一个值或搜索"time":{(哪个更容易),然后就可以了!

"time":{"modified":"2017-10-13T18:58:10.523Z","created":"2013-07-12T18:32:48.902Z","1.1.25" :"2013-07-12T18:32:49.875Z"...

*丑陋,因为你必须解析 JSON 才能理解混乱 :)

【讨论】:

  • 用@types/xyz 有什么办法吗?
  • @MarkSowul 不幸的是,我无法找到一种方法来做到这一点。例如,运行 npm view @types/node 会在最后返回一个压缩包 URL https://registry.npmjs.org/@types/node/-/node-9.4.6.tgz,但导航到 https://registry.npmjs.org/@types/node 会得到 {}。也许 npm 注册表已经阻止查询包含 @ 符号的包?
【解决方案3】:

对于某些特定版本,我发现时间不存在,因此在运行该命令时未列出该包。要查看包的所有可用时间列表,请运行以下命令:npm view <package> time。要查看所有版本和历史记录,请运行 npm view <package> versions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-13
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 2016-12-04
    • 2010-12-19
    相关资源
    最近更新 更多