基于 npm-view(1) 官方文档翻译版本
npm view [<@scope>/]<name>[@<version>] [<field>[.<subfield>]...]
aliases: info, show, v
此命令显示有关包的数据,并将其打印到 outfd
配置引用的流中,默认为 stdout
。
要显示 connect
的包注册表项,可以这样:
npm view connect
如果未指定,默认版本是 latest
。
可以在包描述符之后指定字段名称。例如,要显示 ronn
0.3.5 版本的依赖关系,可以执行以下操作:
npm view ronn@0.3.5 dependencies
你可以通过点号将它们分开来查看子字段。要查看 npm
最新版本的 git URL
,可以执行以下操作:
npm view npm repository.url
这使得我们可以通过一些 shell 脚本来查看相关依赖关系。例如,要查看 ronn
所依赖的关于 opts
版本的所有数据,可以执行以下操作:
npm view opts@$(npm view ronn dependencies.opts)
对于数组字段,请求非数字字段将从列表中的对象返回所有值。例如,要获取 express
项目所有贡献者的名称,可以这样:
npm view express contributors.email
你还可以使用方括号中的数字索引来选择数组字段中的特定的项。要获取列表中第一个贡献者的邮箱地址,可以执行以下操作:
npm view express contributors[0].email
可以指定多个字段,并将一个接一个地进行打印。例如,要获取所有的贡献者姓名和邮箱地址,可以这样做:
npm view express contributors.name contributors.email
如果它们作为一个对象展示,那 Person
字段会被显示为一个字符串。例如,下方的命令将以缩短的字符串格式展示 npm 贡献者的列表。(有关更多信息,请参阅 package.json(5)
。)
npm view npm contributors
如果提供了一个版本范围,那么每个匹配版本包数据将被打印。下方的命令将显示每个匹配版本的 yui3
依赖哪个版本的 jsdom
:
npm view yui3@'>0.5.4' dependencies.jsdom
要显示 connect
包的版本历史记录,可以这样:
npm view connect versions
如果仅输出单个版本的单个字符串字段,则不会将其着色或用引号括起来,以便将输出管道输出到另一个命令。如果该字段是一个对象,那它将作为JavaScript 对象文字输出。
如果给出了 --json
标志,输出的字段将以 JSON 格式展示。
如果版本范围匹配多个版本,则每个打印值将以其适用的版本作为前缀。
如果请求了多个字段,那么它们都带有字段名称。