$cover

nrm - NPM registry 管理工具

  1. 浏览当前 NPM 源
 $ nrm ls

 * npm ---- https://registry.npmjs.org/
   cnpm --- http://r.cnpmjs.org/
   eu ----- http://registry.npmjs.eu/
   au ----- http://registry.npmjs.org.au/
   sl ----- http://npm.strongloop.com/
   nj ----- https://registry.nodejitsu.com/
  1. 切换 NPM 仓库
$ nrm use cnpm 
  1. 增加源
$ nrm add qihoo http://registry.npm.360.org  # qihoo 为别名,后面为仓库地址
  • 注:私有源有时无法安装部分包时,可切换至其他公共源再安装。
  1. 删除源
$ nrm del qihoo
  1. 测试源的速度
$ nrm test npm

NPM 模块开发

在本地开发 npm 模块的时候,我们可以使用npm link命令,将 npm 模块链接到对应的运行项目中去,方便地对模块进行调试和测试。

$ cd link-module # 进入模块目录
$ npm link # 将该模块链接到全局
$ cd ../link-project # 进入到项目目录
$ npm link link-module # 将模块链接到该项目,此时可方便进行模块开发的调试工作

发布 NPM 包

$ npm publish

撤销已发布的 NPM 包

限制:只能在包发布的24小时内撤销。

$ npm unpublish PACKAGE_NAME
$ npm unpublish PACKAGE_NAME@VERSION # 指定版本