【npm】利用 npm 安装 / 删除 / 发布 / 更新 / 撤销发布包
- npm adduser 用于在 npmjs.com 注册一个用户。
- 已注册 npm login
- npm publish
注意:登录时报错:e409 Conflict
bash
Registry returned 409 for PUT on http://registry.npm.taobao.org/-/user/org.couchdb.user:666: conflict |
出现这个错误最大的可能性是我们把 registry 选项替换成了淘宝的镜像
登录前确保 npm 源为官方源:
bash
nrm ls |
bash
npm config set registry https://registry.npmjs.org/ |
解决方案
bash
npm login --registry http://registry.npmjs.org |
细节:
发布一个 beta 版,默认为 latest
bashnpm publish --tag beta
如果想废弃某个版本的模块,可以使用 npm deprecate 命令。
bash$ npm deprecate my-thing@"< 0.2.3" "critical bug fixed in v0.2.3"
# 运行上面的命令以后,小于0.2.3版本的模块的package.json都会写入一行警告,用户安装这些版本时,这行警告就会在命令行显示模块的维护者可以发布新版本。npm owner 命令用于管理模块的维护者。
bash# 列出指定模块的维护者
$ npm owner ls < package name >
# 新增维护者
$ npm owner add < user > < package name >
# 删除维护者
$ npm owner rm < user > < package name >