为什么要使用nrm

我们知道可以使用npm来管理node包,方便我们来操作管理包的版本和信息。

可是由于国内网络原因,直接使用npm官网镜像下载安装node包,比较耗时间,有时还不成功,所以一般会将镜像切换为国内镜像,比如淘宝镜像。

但是,有时候淘宝镜像安装的时候,会有些问题,

还有一个原因是:有时候,可能需要随时切换不同的源来下载包。比如切换官网的、切换淘宝的、切换公司私有的。

那么就出现了一个工具:nrm

nrm的作用: 可以帮助你,简单快速的切换不同npm镜像源。例如:npm、cnpm、taobao等

安装

全局安装nrm

npm install -g nrm

命令解析

安装完成之后,先查看命令帮助

npm help

会列出一系列命令:

  1. 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/
  1. nrm current: 显示当前使用的镜像源名称。
  2. nrm use <registry>: 设置使用某个镜像源。
  3. nrm add <registry> <url> [home]: 增加一个自定义镜像源。registry表示该源的缩写,url表示该源的地址,home表示该源的主页,可以不设定。例如:nrm add n https://r.cnpmjs.org https://r.cnpmjs.org,成功会有提示:add registry n success
  4. nrm set-auth [options] <registry> [value]: 使用base64编码的字符串或用户名和密码设置自定义镜像源的授权信息。
  5. nrm set-email <registry> <value>: 设置自定义镜像源的邮箱。
  6. nrm set-hosted-repo <registry> <value>: 为自定义镜像源设置托管的NPM存储库用来发布包。
  7. nrm del <registry>: 删除一个自定义镜像源,不能删除nrm自带的。删除成功,会有提示delete registry n success
  8. nrm home <registry> [browser]: 使用选择的浏览器打开镜像源主页。如果不设置浏览器,会自动使用默认浏览器打开。如果自定义镜像源没有设置home主页,也打不开。nrm home cnpm
  9. nrm publish [options] [<tarball>|<folder>]: 如果当前镜像源是自定义镜像源,则将包发布到当前镜像源。

    如果您没有使用自定义镜像源,则此命令将直接运行npm publish
  10. nrm test [registry]: 显示特定或所有镜像源的响应时间,可以用来检测使用哪个镜像源快速下载安装包。nrm test 显示所有的。 nrm test cnpm显示cnpm的响应时间
  11. nrm help: 打印帮助列表

使用

  1. 新增自定义镜像源
$ nrm add lwq https://weiqinl.com https://weiqinl.com
add registry lwq success
  1. 切换镜像源
$ nrm use lwq

   Registry has been set to: https://weiqinl.com/
  1. 查看当前的镜像源
$ nrm current
lwq
  1. 删除自定义源,然后会自动使用npm镜像源作为当前镜像源
$ nrm del lwq
delete registry lwq success
Registry has been set to: https://registry.npmjs.org/
$ nrm current
npm

命令解析中的5、6、7、10命令,一般会在设置公司私有镜像的时候用到。设置镜像地址,验证登录,发布包。

nrm安装和使用--管理你的npm源的更多相关文章

  1. nrm安装使用(mac)

    在开发工作中时常有需要切换npm源的需求以及更换node版本的情况,这两种情况都有对应的管理器来使用 一.nrm nrm是一个npm源管理工具,使用它可以快速切换npm源. 1.nrm安装(全局安装) ...

  2. nrm安装与配置(nrm管理npm源)

    1.nrm nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换 2.安装nrm 在命令行执行命令,npm ins ...

  3. nrm NPM源管理工具

    nrm NPM源管理工具 工具 前端 npm cnpm 今天经过同事介绍,发现一个好玩的东西——nrm(NPM registry manager) nrm 是一个可以快速切换NPM源的node插件.由 ...

  4. nrm管理npm源

    npm源:npm install命令下载需要依赖包的服务器地址,默认是 npm ---- https://registry.npmjs.org/ 而国外的源速度太慢,所以我们一般都用国内的淘宝源tao ...

  5. nrm 安装与npm镜像切换

    家里宽带用的移动的...访问海外镜像是相当慢,npm和maven一个道理,maven可以切换到淘宝镜像或者其他的,那么npm也可以使用国内镜像,这个时候就需要用到nrm来做镜像管理了 首先这是目前本地 ...

  6. 使用nrm工具高效地管理npm源

    在使用npm时,官方的源下载npm包会比较慢,国内我们基本使用淘宝的源,如果公司内部搭建了一套npm私有仓库,公司内部的源不可能把npm官方的npm包都同步,所以需要切换npm源.如果使用npm/cn ...

  7. nrm npm源管理利器

    nrm npm源管理利器 nrm是管理npm源的一个利器. 有时候我们用npm install 安装依赖时会非常的慢,是官方自身的npm本来就慢,然后我们会尝试安装淘宝的npm或者cnpm,这些安装切 ...

  8. Node: 使用nrm管理npm源

    一.简介 npm是一款非常好用的包管理工具,在前端开发中很多时候都会使用npm安装其他包文件.但是,npm安装某些包时有时会安装地很慢,这是因为npm管理的源中有些是国外的,包下载的时候需要花费很多时 ...

  9. node.js 安装及配置(hello world)及 node 的包管理器(npm)

    下载地址:Download | Node.js,无脑下一步安装即可: 安装时,会自动将 node 可执行文件路径添加进 Path 内,这样进入 cmd 命令行,以查看 node 的安装版本: > ...

随机推荐

  1. element-ui Upload 上传获取当前选择的视频时长

    <el-upload class="upload-demo" ref="vidos" :action="URL+'/api/post/file' ...

  2. Buffer、核心API、npm

      Buffer基本操作 Buffer对象是Node处理二进制数据的一个接口.它是Node原生提供的全局对象,可以直接使用,不需要require(‘buffer’). 实例化 Buffer.from( ...

  3. input限制输入

    input 只能输入数字.字母.汉字等   1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace( ...

  4. 【转】STM32利用FATFS读写数组

    因为存为TXT可以实现,但是读取TXT里边的数据总是不尽如人意,所以,最终存为bin文件了. 先摘几个观点: http://www.openedv.com/posts/list/36712.htm “ ...

  5. Tomcat配置域名、ip访问及解决80端口冲突

    1.先在tomcat下的conf下找到server.xml文件,用记事本打开后,首先对端口号进行修改,以前一直以为8080是默认的端口号,其实默认的端口号是80 <Connector port= ...

  6. python 实现 AES ECB模式加解密

    AES ECB模式加解密使用cryptopp完成AES的ECB模式进行加解密. AES加密数据块分组长度必须为128比特,密钥长度可以是128比特.192比特.256比特中的任意一个.(8比特 == ...

  7. GitHub使用方法与三步教程

    git下载地址:https://git-scm.com/downloads 下一步下一步就好了 在cmd输入 git --version 在桌面空白右键 Git Bash Here命令行 输入 git ...

  8. NetEQ主要文件简介

    accelerate.h,accelerate.cc 加速操作,对语音信号处理以实现快速播放. Accelerate类继承自父类TimeStretch,大多数功能由TimeStretch实现. Ret ...

  9. Servlet & spring -网络事务处理单元

    网络事务处理单元 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层 ...

  10. docker 空间清理

    https://blog.csdn.net/qq_28001193/article/details/79555177 清理之后,重要的是找到原因,如上连接所示,其中一个占空间比较大的是日志文件,除了考 ...