为什么要使用nrm

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

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

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

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

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

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

安装

全局安装nrm

  1. npm install -g nrm

命令解析

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

  1. npm help

会列出一系列命令:

  1. nrm ls: 列出本机所有镜像源(nrm带的+自定义设置的)。
  1. $ nrm ls
  2. npm -------- https://registry.npmjs.org/
  3. yarn ------- https://registry.yarnpkg.com/
  4. cnpm ------- http://r.cnpmjs.org/
  5. * taobao ----- https://registry.npm.taobao.org/
  6. nj --------- https://registry.nodejitsu.com/
  7. npmMirror -- https://skimdb.npmjs.com/registry/
  8. 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. 新增自定义镜像源
  1. $ nrm add lwq https://weiqinl.com https://weiqinl.com
  2. add registry lwq success
  1. 切换镜像源
  1. $ nrm use lwq
  2. Registry has been set to: https://weiqinl.com/
  1. 查看当前的镜像源
  1. $ nrm current
  2. lwq
  1. 删除自定义源,然后会自动使用npm镜像源作为当前镜像源
  1. $ nrm del lwq
  2. delete registry lwq success
  3. Registry has been set to: https://registry.npmjs.org/
  4. $ nrm current
  5. 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. 英语partschinite芬达石partschinite锰铝榴石

    partschinite指锰铝榴石,属于石榴石的一种,由于它有芬达饮料的诱人颜色,大家也称其为“芬达石”.石榴石宝石族中重要品种之一,化学成分为锰铝硅酸盐,颜色从红到橙红,红到棕红,玫瑰红.浅玫红均有 ...

  2. WDA演练二:主界面设计(一)

    前面已经完成了登陆界面的开发,下面就是主页面的展示了. 一.新建菜单表: 这里说明一下,考虑到简单点,这里只用了两级菜单展示,表里在配置的时候也指挥有一级,二级. AUGRP对应前面用户表的GROUP ...

  3. [ ERROR ] Error in test library 'pymysql': Creating keyword 'Connect' failed: Keyword with same name defined multiple times.

    [ ERROR ] Error in test library 'pymysql': Creating keyword 'Connect' failed: Keyword with same name ...

  4. 号称全站最直观解释-smv核函数-是干啥

    认识 svm 在求解时, 通过某非线性变换 φ( x) ,将输入空间映射到高维特征空间.特征空间的维数可能非常高.如果支持向量机的求解只用到内积运算,而在低维输入空间又存在某个函数 K(x, x′) ...

  5. echarts地图 绘制部分上海市公交线路数据

    源代码地址 https://github.com/a1115040996/MyHTML/blob/gh-pages/echarts/roadMap.html 预览地址 https://a1115040 ...

  6. Odoo中的五种Action详解

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826232.html Odoo中的五种action都是继承自ir.actions.actions模型实现的 ...

  7. awk - 数据分析和展示

    目录 NAME 格式 常用选项 表达式 PATTERN(模式) 流程控制语句 数组 print,printf格式化输出 常用示例 NAME gawk - pattern scanning and pr ...

  8. filter - date 日期插件

    为什么要用date插件: 我们希望日志展示的时间就是日志生成的时间,一般日志中都会附加时间,这样方便根据时间查找问题.但在logstash中,默认使用@timestamp时间值来表示日志的时间,@ti ...

  9. 黄金矿工(LeetCode Medium难度)1129题 题解(DFS)

    题目描述: 给定一个二维网络,给定任意起点与终点.每一步可以往4个方向走.要找出黄金最多的一条线路. 很明显的是要“一条路走到黑,一直下去直到某个条件停止”. 运用dfs(深度优先搜索)求解. 因为起 ...

  10. javascript---call,apply,bind

    对于这三个函数,估计大家都还是很模糊,具体是用来干什么?简而言之,是用来对象冒充的. 首先这三个方法是每个函数都包含的非继承的的方法. 我来搬砖一下,此文引用 http://www.cnblogs.c ...