目录
npm-hook
管理注册表钩子
选择 CLI 版本
目录
概要
npm hook add <pkg> <url> <secret> [--type=<type>]npm hook ls [pkg]npm hook rm <id>npm hook update <id> <url> <secret>
注意:此命令不了解工作区。
描述
允许您管理 npm 钩子,包括添加、删除、列出和更新。
钩子允许您配置 URL 端点,以便在任何受支持的实体类型发生更改时收到通知。钩子可以监视三种不同类型的实体:包、所有者和范围。
要创建包钩子,只需引用包名。
要创建所有者钩子,请在所有者名前加 ~
(如 ~youruser
)。
要创建范围钩子,请在范围名前加 @
(如 @yourscope
)。
钩子 id
由 update
和 rm
使用,是 npm hook ls
中列出的特定钩子的 ID。
共享密钥将与 URL 端点一起发送,以便您可以验证请求来自您自己的配置钩子。
示例
添加钩子以监视包的变化
$ npm hook add lodash https://example.com/ my-shared-secret
添加钩子以监视属于用户 substack
的包
$ npm hook add ~substack https://example.com/ my-shared-secret
添加钩子以监视范围 @npm
中的包
$ npm hook add @npm https://example.com/ my-shared-secret
列出您所有活动钩子
$ npm hook ls
列出您针对 lodash
包的活动钩子
$ npm hook ls lodash
更新现有钩子的 url
$ npm hook update id-deadbeef https://my-new-website.here/
删除钩子
$ npm hook rm id-deadbeef
配置
注册表
- 默认值:"https://registry.npmjs.org/"
- 类型:URL
npm 注册表的基 URL。
otp
- 默认值:null
- 类型:null 或 String
这是来自双重身份验证的一次性密码。在发布或使用 npm access
更改包权限时需要它。
如果未设置,并且注册表响应因一次性密码挑战而失败,则 npm 将在命令行上提示您输入一个。