# npm search
搜索包
# 概要
npm search [search terms ...]
aliases: find, s, se
注意
这个命令不支持工作空间。
# 描述
在注册中心中搜索与搜索词匹配的包。npm search
通过包元数据对注册表中的所有文件执行线性、增量、按词法顺序的搜索。如果您的终端有颜色支持,它将进一步突出显示结果中的匹配。这可以通过配置项 color
来禁用。
此外,使用 --searchopts
和 --searchexclude
选项搭配更多的搜索词将包括和排除更多的模式。--searchopts
与标准搜索词之间的主要区别是,前者不会在输出中突出显示结果,您可以使用它们进行更细粒度的过滤。另外,您可以将这两种方式都添加到您的配置中,以更改默认的搜索过滤行为。
通过在npm用户名前加上 =
,搜索也可以在搜索结果中锁定维护人员。
如果一个术语以 /
开头,那么它将被解释为正则表达式,并支持标准的 JavaScript RegExp 语法。在这种情况下,搜索将忽略尾随的 /
。
# 配置
# long
- Default: false
- Type: Boolean
分别显示 ls
、search
和 help-search
中的扩展信息。
# json
- Default: false
- Type: Boolean
是否输出 JSON 数据,而不是正常输出。
npm pkg set
支持使用 JSON.parse() 解析集合值,然后保存到你的package.json
。
并非所有 npm 命令都支持。
# color
- Default: true,除非 NO_COLOR 环境设置为 "0" 以外的值
- Type: "always" | Boolean
若为假,永不显色。如果 "always"
那么总是显示颜色。如果为真,则只打印tty文件描述符的颜色代码。
# parseable
- Default: false
- Type: Boolean
从写入标准输出的命令输出可解析的结果。对于 npm search
,这将是制表符分隔的表格格式。
# description
Default: true Type: Boolean
以 npm search
显示描述信息。
# searchexclude
Default: "" Type: String
用空格分隔的选项来限制搜索结果。
# registry
- Default: "https://registry.npmjs.org/"
- Type: URL
npm 注册中心的基本 URL。
# prefer-online
- Default: false
- Type: Boolean
强制检查包的陈旧性,使 cli 立即查找更新,即使包已经在缓存中。
# prefer-offline
- Default: false
- Type: Boolean
绕过包的陈旧性检查。服务器仍然会请求丢失的数据。如果要强制完全离线模式,请使用 offline
。
# offline
- Default: false
- Type: Boolean
强制完全离线模式。没有本地缓存的任何包都将导致错误。