npm修改源地址,使用nrm管理源仓库地址

壹 ❀ 引
事实上现在大部分的公司,都会有自己的npm三方包管理仓库,利于三方包版本管理以及项目三方依赖稳定性。但如果我们npm配置了公司的源仓库地址,以后所有的三方包来源都将以这个仓库为准,假设你现在要下载一个仓库没有的包,很自然的会提示报错,告诉你找不到这个module,那么本文主要记录源地址修改常规操作,以及更方便管理源地址的nrm使用记录。
贰 ❀ npm源地址查看与修改
以下操作假定大家已经提前安装好node以及npm,不确定可以在终端执行node -v,npm -v查看是否有版本提示。
那么我现在想看到我当前npm源地址,可以执行如下命令:
npm get registry

npm默认源地址就是https://registry.npmjs.org/。但因为网络受限,使用默认地址可能在某些抽风的时间段下载包特别慢,因此就有常见的将源地址替换成淘宝镜像,那么我们就可以执行如下命令:
npm set registry https://registry.npm.taobao.org/

可以看到当我执行了上述命令后,再次查看源地址已经正确展示为https://registry.npm.taobao.org/,也就是淘宝源地址。
那么假设我们公司有自己的npm源地址,大家还是一样的执行上述命令,只是具体的地址得换成公司的源地址即可。
叁 ❀ 使用nrm便捷管理源
知道上述两个操作,其实已经满足了我们日常源地址查看以及替换需求,但假设我现在有一个公司的项目以及自己个人的项目都需要开发,个人项目使用的一些三方库公司源仓库又没有,那我们就无法避免的需要频繁的替换源地址,查找get设置set都好说,时间久了这么长个源地址难免记不住,有没有什么工具能够像表格一样帮我们记录好我们需要使用的所有源地址,以及更快捷的查看切换呢,当然有,来试试nrm,点击跳转nrm github。
叁 ❀ 壹 安装nrm与查看源地址
我们可以先执行如下命令安装nrm:
// 全局安装
npm i nrm -g
// 查看版本,注意是大写V
nrm -V
安装完成后,其实nrm已经帮我们预设配置了一些源地址,我现在想看有哪些源地址列表,可以执行如下命令:
nrm ls
ls其实就是list简写,表示我要看现有的registry list

如上图,可以看到npm默认地址,淘宝镜像源,腾讯源都在预设中,这个格式可以理解为源名称----源地址
叁 ❀ 贰 修改源地址
那假设我现在要将淘宝镜像源设置成我当前的源仓库地址,我们就可以执行如下命令:
nrm use taobao
这里的taobao就是上面我们提到的源名称,事实证明taobao肯定要比https://registry.npmmirror.com/这么长一段地址要好记。

正常来说要查看当前使用的是哪个源,nrm ls的展示的列表被使用的源前面会有个 * ,但我这版本不知道怎么抽风了,就不出来 。
叁 ❀ 叁 添加源地址
比如我们公司有个自己的源仓库地址,为了方便日后nrm管理,我们可以执行如下命令将公司源添加进去:
nrm add <registryName> <registryUrl>
这里的registryName就是你给这个源地址取的名,叫啥都行,比如我们公司叫ONES,如下图我就添加了一个名叫ones的源地址。

叁 ❀ 肆 修改源名称
因为公司名称是ONES,我不小心写成了小写的ones,现在要修改源地址名称,那么我们可以执行如下命令:
nrm rename <oldName> <newName>

但需要注意的是,我们只能重命名我们自己添加的源地址名称,预设的源改不了。
叁 ❀ 伍 删除源地址
现在我不想要ONES这个源地址了,我们可以执行如下命令进行删除:
nrm del <registryName>

可以看到执行完成也会告诉你删除成功,更多命令可以执行nrm -h查看帮助,那么到这里本文结束。
npm修改源地址,使用nrm管理源仓库地址的更多相关文章
- npm 修改源地址
修改源地址为淘宝 NPM 镜像 npm config set registry http://registry.npm.taobao.org/ 修改源地址为官方源 npm config set reg ...
- 如何修改eclipse中的maven的仓库地址
最近的有一个朋友问我如何修改eclipse的maven的本地仓库,我想了一下,这个玩意一般是不用修改的,主要是你本地安装的maven在哪个位置,一般的本地仓库位置在 C:\Users\username ...
- 统一UOS操作系统 修改源地址
统一UOS操作系统 修改源地址 问题: 执行apt-get update的时候提示: root@sugon-PC:/etc/apt# apt-get update -y错误:1 https://uos ...
- ubuntu apt-get修改源地址
亲测搜狐可用,其他备用 1.修改源地址:cp /etc/apt/sources.list /etc/apt/sources.list.bakvim /etc/apt/sources.list 修改之后 ...
- Gradle 修改 Maven 仓库地址
gradle install--- http://www.itnose.net/detail/6500082.html http://stackoverflow.com/questions/51025 ...
- maven修改远程和本地仓库地址
简介:我们用maven的时候,maven自带的远程中央仓库经常会很慢,还有默认本地仓库是在c盘C:\Users\你的电脑用户账号\.m2\repository, 对于有强迫症的人,总是看的不爽,下面介 ...
- 批量修改git仓库地址脚本
前言 公司的代码都存放在自己搭建的gitlab上面.之前由于老板升级gitlab.导致下面有个叫做"api"的groups无法访问.通过无所不能的谷歌才知道.在gitlab在某 ...
- Git远程仓库地址变更本地如何修改
以项目test为例: 老地址:http://192.168.1.1:9797/john/test.git 新地址:http://git.xxx.xxx/john/test.git 远程仓库名称: or ...
- Gradle修改缓存路径 和 Gradle修改Maven仓库地址
Gradle修改缓存路径 修改gradle启动脚本进入gradle安装的bin目录,使用文本编辑器打开gradle.bat文件,在如图的位置添加以下语句 set GRADLE_OPTS="- ...
- 修改Maven仓库地址
在%USERPROFILE%\.m2\settings.xml例如:C:\Users\LongShu\.m2\settings.xml 可以自定义Maven的一些参数, 复制%M2_HOME%\con ...
随机推荐
- 基于java+springboot的酒店预定网站、酒店客房管理系统
该系统是基于Java的酒店客房预订系统设计与实现.是给师弟开发的毕业设计.现将源代码开放出来,感兴趣的同学可以下载. 演示地址 前台地址: http://hotel.gitapp.cn 后台地址: h ...
- Pycharm配置git
原文链接:https://www.jianshu.com/p/ae92970d2062 1.下载Gitee插件 同样在设置页面,选中 Plugins,并搜索 Gitee安装. 安装后,重启一下Pych ...
- Icoding 链表 删除范围内结点
1.题目: 已知线性表中的元素(整数)以值递增有序排列,并以单链表作存储结构.试写一高效算法,删除表中所有大于mink且小于maxk的元素(若表中存在这样的元素),分析你的算法的时间复杂度. 链表结点 ...
- SpringBoot - 阿里云OSS - 上传和删除
1,首先在 pom.xml 中加入maven依赖 <!-- 阿里云oss --> <dependency> <groupId>com.aliyun.oss</ ...
- 常见的IE布局兼容问题
(1) div 中内容在IE和火狐中居中问题: (2)高度的问题,div出现重叠 (3)浮动引发的问题如外围DIV无法框住内部元素: (4)IE浮动margin产生双倍距离-display:inli ...
- 神经网络优化篇:详解调试处理(Tuning process)
调试处理 关于训练深度最难的事情之一是要处理的参数的数量,从学习速率\(a\)到Momentum(动量梯度下降法)的参数\(\beta\).如果使用Momentum或Adam优化算法的参数,\(\be ...
- 【面试题精讲】什么是websocket?如何与前端通信?
> 有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准`https://blog.zysicyj.top` [首发博客地址](https://blog.zysicyj.t ...
- [转帖]如何使用coredump
一.coredump 当用户态进程出现异常后,在该进程的执行目录下生成对应的coredump文件,如果我们想将coredump生成的位置做改变,就需要如下设置. echo "/home/co ...
- [转帖]Percolator 和 TiDB 事务算法
https://cn.pingcap.com/blog/percolator-and-txn 本文先概括的讲一下 Google Percolator 的大致流程.Percolator 是 Google ...
- [转帖]CentOS8时间同步服务
时间同步服务 CentOS7之前的版本用的是ntpdate服务,之后用的是chrony服务 默认是安装的了 查看版本 [root@centos8 ~]#rpm -qi chrony Name : ch ...