# 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>
注意
这个命令不支持工作空间。
# 描述
用于管理组织中的团队,变更团队成员。不处理包的权限。
团队在对其进行操作时必须始终完全符合他们所属的组织/范围,用冒号 (:
)分隔。也就是说,如果您 developers
在 foo
组织中有一个团队,则必须始终如 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 命令都支持。