目录
npm-owner
管理包所有者
选择 CLI 版本
目录
概要
npm owner add <user> <package-spec>npm owner rm <user> <package-spec>npm owner ls <package-spec>alias: author
描述
管理已发布包的所有权。
- ls:列出所有有权修改包并推送新版本的用户的列表。当你需要知道谁可以帮忙时,这很有用。
- add:将新用户添加为包的维护者。此用户被授权修改元数据、发布新版本和添加其他所有者。
- rm:从包所有者列表中删除用户。这会立即撤销他们的权限。
请注意,只有一种访问级别。要么你可以修改包,要么你不能。未来版本可能包含更细粒度的访问级别,但目前还没有实现。
如果你启用了双因素身份验证,并使用了 auth-and-writes
(参见 npm-profile
),那么在更改所有权或在命令行中使用 --otp
包含 otp 时,你需要经过二次验证流程。
配置
注册表
- 默认值:"https://registry.npmjs.org/"
- 类型:URL
npm 注册表的基 URL。
otp
- 默认值:null
- 类型:null 或 String
这是一个来自双因素身份验证器的一次性密码。在使用 npm access
发布或更改包权限时需要它。
如果没有设置,并且注册表响应因一次性密码挑战而失败,npm 会在命令行中提示输入密码。
工作区
- 默认值
- 类型:String(可以设置多次)
启用在当前项目的配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区来进行过滤。
workspace
配置的有效值是
- 工作区名称
- 工作区目录的路径
- 父工作区目录的路径(将导致选择该文件夹中的所有工作区)
当为 npm init
命令设置时,这可以设置为尚未存在的工作区的文件夹,以创建文件夹并将其设置为项目中的一个全新的工作区。
此值不会导出到子进程的环境中。
工作区
- 默认值:null
- 类型:null 或 Boolean
设置为 true 以在所有配置的工作区的上下文中运行命令。
将此值显式设置为 false 会导致像 install
这样的命令完全忽略工作区。当没有显式设置时
- 在
node_modules
树上运行的命令(install、update 等)会将工作区链接到node_modules
文件夹中。 - 执行其他操作的命令(test、exec、publish 等)将作用于根项目,除非workspace
配置中指定了一个或多个工作区。
此值不会导出到子进程的环境中。