阅读(1756)
赞(9)
npm 挂钩 hook
2021-09-06 11:59:12 更新
管理注册表挂钩
概要
npm hook ls [pkg]
npm hook add <entity> <url> <secret>
npm hook update <id> <url> [secret]
npm hook rm <id>
描述
允许你管理npm hooks,包括添加、删除、列出和更新。
钩子允许你配置 URL 端点,当任何受支持的实体类型发生更改时都会通知这些端点。钩子可以监视三种不同类型的实体:包、所有者和作用域。
要创建包挂钩,只需引用包名称。
要创建所有者挂钩,请在所有者名称前加上~
(如, ~youruser
)。
要创建作用域挂钩,请在作用域名称前加上@
(如, @yourscope
)。
和id
使用的钩子是为该特定钩子列出的 ID 。update``rm``npm hook ls
共享密钥将被发送到 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
更新现有钩子的网址:
$ npm hook update id-deadbeef https://my-new-website.here/
删除一个钩子:
$ npm hook rm id-deadbeef
配置
registry 注册表
- 默认值:
https://registry.npmjs.org/
- 类型:
Url
npm 注册表的基本 URL。
otp
- 默认值:
null
- 类型:
null
或String
这是来自两因素身份验证器的一次性密码。使用npm access
.
如果未设置,并且注册表响应失败并质询一次性密码,npm 将在命令行上提示输入密码。