阅读(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
  • 类型:nullString

这是来自两因素身份验证器的一次性密码。使用npm access.

如果未设置,并且注册表响应失败并质询一次性密码,npm 将在命令行上提示输入密码。