咱们知道可使用npm来管理node包,方便咱们来操做管理包的版本和信息。
但是因为国内网络缘由,直接使用npm官网镜像下载安装node包,比较耗时间,有时还不成功,因此通常会将镜像切换为国内镜像,好比淘宝镜像。
可是,有时候淘宝镜像安装的时候,会有些问题,
还有一个缘由是:有时候,可能须要随时切换不一样的源来下载包。好比切换官网的、切换淘宝的、切换公司私有的。
那么就出现了一个工具:nrm
node
nrm的做用: 能够帮助你,简单快速的切换不一样npm镜像源。例如:npm、cnpm、taobao等npm
全局安装nrm浏览器
npm install -g nrm
安装完成以后,先查看命令帮助网络
npm help
会列出一系列命令:工具
nrm ls
: 列出本机全部镜像源(nrm带的+自定义设置的)。$ nrm ls npm -------- https://registry.npmjs.org/ yarn ------- https://registry.yarnpkg.com/ cnpm ------- http://r.cnpmjs.org/ * taobao ----- https://registry.npm.taobao.org/ nj --------- https://registry.nodejitsu.com/ npmMirror -- https://skimdb.npmjs.com/registry/ edunpm ----- http://registry.enpmjs.org/
nrm current
: 显示当前使用的镜像源名称。nrm use <registry>
: 设置使用某个镜像源。nrm add <registry> <url> [home]
: 增长一个自定义镜像源。registry
表示该源的缩写,url
表示该源的地址,home
表示该源的主页,能够不设定。例如:nrm add n https://r.cnpmjs.org https://r.cnpmjs.org
,成功会有提示:add registry n success
。nrm set-auth [options] <registry> [value]
: 使用base64编码的字符串或用户名和密码设置自定义镜像源的受权信息。nrm set-email <registry> <value>
: 设置自定义镜像源的邮箱。nrm set-hosted-repo <registry> <value>
: 为自定义镜像源设置托管的NPM存储库用来发布包。nrm del <registry>
: 删除一个自定义镜像源,不能删除nrm自带的。删除成功,会有提示delete registry n success
。nrm home <registry> [browser]
: 使用选择的浏览器打开镜像源主页。若是不设置浏览器,会自动使用默认浏览器打开。若是自定义镜像源没有设置home主页,也打不开。nrm home cnpm
nrm publish [options] [<tarball>|<folder>]
: 若是当前镜像源是自定义镜像源,则将包发布到当前镜像源。npm publish
。nrm test [registry]
: 显示特定或全部镜像源的响应时间,能够用来检测使用哪一个镜像源快速下载安装包。nrm test
显示全部的。 nrm test cnpm
显示cnpm的响应时间nrm help
: 打印帮助列表$ nrm add lwq https://weiqinl.com https://weiqinl.com add registry lwq success
$ nrm use lwq Registry has been set to: https://weiqinl.com/
$ nrm current lwq
$ nrm del lwq delete registry lwq success Registry has been set to: https://registry.npmjs.org/ $ nrm current npm
命令解析中的五、六、七、10命令,通常会在设置公司私有镜像的时候用到。设置镜像地址,验证登陆,发布包。编码