# npm team

管理组织团队和团队成员

# 概要

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>

注意

这个命令不支持工作空间。

# 描述

用于管理组织中的团队,变更团队成员。不处理包的权限。

团队在对其进行操作时必须始终完全符合他们所属的组织/范围,用冒号 (:)分隔。也就是说,如果您 developersfoo 组织中有一个团队,则必须始终如 foo:developers 这些命令中那样引用该团队。

如果您在 auth-and-writes 模式中启用了双因素身份验证,那么您可以使用 [--otp <otpcode>] 提供来自身份验证器的代码。如果您不包含这个,那么您将被提示。

  • create / destroy: 创建一个新团队,或销毁现有团队。注意: 您不能删除 developers 团队,请了解更多信息。

以下是如何在 org 组织下创建一个新的团队 newteam:

npm team create @org:newteam

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

  • add: 向现有的团队添加一个用户。

将新用户 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 命令授予或撤消适当的权限。

# 配置

# registry

  • Default: "https://registry.npmjs.org/"
  • Type: URL

npm 注册中心的基本 URL。

# otp

  • Default: null
  • Type: null or String

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

如果没有设置,注册中心响应会失败,并要求输入一次性密码,npm 将在命令行提示输入密码。

# parseable

  • Default: false
  • Type: Boolean

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

# json

  • Default: false
  • Type: Boolean

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

  • npm pkg set 支持使用 JSON.parse() 解析集合值,然后保存到你的 package.json

并非所有 npm 命令都支持。

Last Updated: 4/25/2023, 9:49:29 AM