# npm owner
管理包所有者
# 概要
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。
# 配置
# registry
- Default: "https://registry.npmjs.org/"
- Type: URL
npm 注册中心的基本 URL。
# otp
- Default: null
- Type: null or String
这是来自双因素验证器的一次性密码。使用发布或更改包权限时需要使用 npm access
。
如果没有设置,注册中心响应会失败,并要求输入一次性密码,npm 将在命令行提示输入密码。
# workspace
- Default:
- Type: String (可以设置多次)
启用在当前项目的已配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。
workspace
配置的有效值如下:
- 工作区名称
- 工作区目录的路径
- 父工作区目录的路径(将导致选择该文件夹中的所有工作区)
为 npm init
命令设置时,可以将其设置为尚不存在的工作空间的文件夹,以创建文件夹并将其设置为项目中的全新工作空间。
此值不会导出到子进程的环境中。
# workspaces
- Default: null
- Type: null or Boolean
设置为 true 将在所有配置的工作区中运行该命令。
显式地将此设置为 false 将导致如下命令 install
完全忽略工作空间。当没有显式设置时:
- 在
node_modules
树上操作的命令 (install, update, etc.) 时,将把工作区链接到node_modules
文件夹中。做其他事情的命令 (test, exec, publish, etc.) 将在根项目上操作,除非在workspace
配置中指定了一个或多个工作空间。
此值不会导出到子进程的环境中。
← npm outdated npm pack →