【发布时间】:2017-11-03 17:29:53
【问题描述】:
如何在 Npm 注册表中查看包的历史记录?
特别想知道https://npmjs.org/package/npm 1.1.2 版是什么时候发布的。
【问题讨论】:
-
还有,有什么办法可以上网查吗?
-
我已经试着在这里回答了:stackoverflow.com/a/47092343/2102114
如何在 Npm 注册表中查看包的历史记录?
特别想知道https://npmjs.org/package/npm 1.1.2 版是什么时候发布的。
【问题讨论】:
您可以使用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)
对于那些想知道如何在线查看这些详细信息的人。我发现有一种稍微丑陋的*方法可以做到这一点。方法如下
<packageName>转到https://registry.npmjs.org/<packageName>,这里的JSON可能和你运行npm view时得到的结果是一样的
"time":{ 或 "<your_version_number>"
例如,如果您想了解 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 才能理解混乱 :)
【讨论】:
npm view @types/node 会在最后返回一个压缩包 URL https://registry.npmjs.org/@types/node/-/node-9.4.6.tgz,但导航到 https://registry.npmjs.org/@types/node 会得到 {}。也许 npm 注册表已经阻止查询包含 @ 符号的包?
对于某些特定版本,我发现时间不存在,因此在运行该命令时未列出该包。要查看包的所有可用时间列表,请运行以下命令:npm view <package> time。要查看所有版本和历史记录,请运行 npm view <package> versions。
【讨论】: