网易私有 npm 包权限管理
注册表地址:https://rnpm.hz.netease.com
添加 owner 权限
npm owner add <用户名> <包名> --registry=https://rnpm.hz.netease.com
示例:
# 单个包
npm owner add zhangsan @music/my-package --registry=https://rnpm.hz.netease.com
# 多个包(逐条执行)
npm owner add zhangsan @music/pkg-a --registry=https://rnpm.hz.netease.com
npm owner add zhangsan @music/pkg-b --registry=https://rnpm.hz.netease.com
查看当前 owner 列表
操作前先确认现有权限,避免误操作:
npm owner ls @music/my-package --registry=https://rnpm.hz.netease.com
验证登录状态
若命令报 401/403 错误,先确认当前登录账号:
npm whoami --registry=https://rnpm.hz.netease.com
常见错误
| 错误 | 原因 | 解决 |
|---|---|---|
E401 |
未登录或 token 过期 | npm login --registry=https://rnpm.hz.netease.com |
E403 |
无权限操作该包 | 联系当前 owner 或管理员 |
E404 |
包名不存在 | 检查包名拼写,确认包已发布 |
用户请求解析
当用户说"给 xxx 加 @music/yyy 的权限",提取:
- 用户名:xxx(网易工号或 npm 用户名)
- 包名:
@music/yyy(补全 @music/ 前缀,如未包含)
执行命令后输出结果,让用户确认是否成功。