【npm】利用npm安装/删除/发布/更新/撤销发布包

  • npm adduser用于在npmjs.com注册一个用户。
  • 已注册 npm login
  • npm publish

注意:登录时报错:e409 Conflict

Registry returned 409 for PUT on http://registry.npm.taobao.org/-/user/org.couchdb.user:666: conflict

出现这个错误最大的可能性是我们把registry选项替换成了淘宝的镜像

登录前确保npm源为官方源:

nrm  ls
nrm use npm
npm config set registry https://registry.npmjs.org/

解决方案

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

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

细节:

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

    npm publish --tag beta
  • 如果想废弃某个版本的模块,可以使用npm deprecate命令。

    $ npm deprecate my-thing@"<  0.2.3" "critical bug fixed in v0.2.3"

    # 运行上面的命令以后,小于0.2.3版本的模块的package.json都会写入一行警告,用户安装这些版本时,这行警告就会在命令行显示
  • 模块的维护者可以发布新版本。npm owner命令用于管理模块的维护者。

    # 列出指定模块的维护者
    $ npm owner ls < package name >

    # 新增维护者
    $ npm owner add < user > < package name >

    # 删除维护者
    $ npm owner rm < user > < package name >