【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
nrm use npm
bash
npm config set registry https://registry.npmjs.org/

解决方案

bash
npm login --registry http://registry.npmjs.org

npm publish --registry http://registry.npmjs.org

细节:

  • 发布一个 beta 版,默认为 latest

    bash
    npm 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 >