npm-team

管理组织团队和团队成员

选择 CLI 版本

概述

npm team create <scope:team> [--otp <otpcode>]
npm team destroy <scope:team> [--otp <otpcode>]
npm team add <scope:team> <user> [--otp <otpcode>]
npm team rm <scope:team> <user> [--otp <otpcode>]
npm team ls <scope>|<scope:team>

注意:此命令不知道工作区。

描述

用于管理组织中的团队并更改团队成员资格。不处理包的权限。

在对团队进行操作时,团队名称必须始终包含其所属组织/范围的完整限定名称,用冒号 (:) 分隔。也就是说,如果您在 org 组织中有一个 newteam 团队,您必须始终在这些命令中将其称为 @org:newteam

如果您在 auth-and-writes 模式下启用了双重身份验证,则可以使用 [--otp <otpcode>] 提供来自身份验证器的代码。如果您没有包含此代码,您将根据您的 authtype 进行二次因素流程。

  • 创建/销毁:创建新团队或销毁现有团队。注意:您无法删除 developers 团队,了解更多。

    以下是如何在 org 组织下创建名为 newteam 的新团队

    npm team create @org:newteam

    创建新团队后,您应该会看到一条确认消息,例如:+@org:newteam

  • 添加:将用户添加到现有团队。

    将名为 username 的新用户添加到 org 组织下的名为 newteam 的团队

    npm team add @org:newteam username

    成功后,您应该会看到一条消息:username added to @org:newteam

  • rm:使用 npm team rm,您还可以将用户从其所属的团队中删除。

    以下是如何从 org 组织中的 newteam 团队中删除名为 username 的用户的示例

    npm team rm @org:newteam username

    删除用户后,将显示一条确认消息:username removed from @org:newteam

  • ls:如果对组织名称执行,将返回该组织下所有现有团队的列表。如果对团队执行,它将返回属于该特定团队的所有用户的列表。

    以下是如何从名为 org 的组织中列出所有团队的示例

    npm team ls @org

    列出名为 newteam 的团队的所有成员的示例

    npm team ls @org:newteam

详细信息

npm team 始终直接在当前注册表上运行,可以使用 --registry=<registry url> 从命令行配置。

您必须是团队管理员才能在给定组织下创建团队和管理团队成员资格。列出团队和团队成员资格可以由组织的任何成员完成。

组织创建和团队管理员以及组织成员的管理是通过网站完成的,而不是通过 npm CLI 完成的。

要使用团队管理属于您组织的包的权限,请使用 npm access 命令授予或撤销相应的权限。

配置

注册表

npm 注册表的基本 URL。

otp

  • 默认值:null
  • 类型:null 或 String

这是来自双重身份验证器的一次性密码。在使用 npm access 发布或更改包权限时需要它。

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

可解析

  • 默认值:false
  • 类型:布尔值

从写入标准输出的命令输出可解析的结果。对于 npm search,这将是制表符分隔的表格格式。

json

  • 默认值:false
  • 类型:布尔值

是否输出 JSON 数据,而不是正常输出。

  • npm pkg set 中,它在将设置值保存到 package.json 之前使用 JSON.parse() 解析设置值。

并非所有 npm 命令都支持。

另请参见