nrm三方依赖源切换-保姆级教程白嫖张嘴吃

困惑

用过 npm 来安装第三方依赖包,但由于 npm 默认的下载仓储地址是 https://registry.npmjs.org/,属于外国的网站,所以我们下载的时候可能会非常的慢。所以淘宝也做了一个 npm 的镜像网站。

切换成淘宝镜像源可以通过以下命令完成切换:

$ npm config set registry https://registry.npmmirror.com/
 
# 或者直接在 npm 配置文件修改
$ npm config edit

淘宝之前改过镜像源地址,导致不知情的同学无法拉取镜像。如何不记住这个地址,也可以切换呢

解决办法:

nrm(npm registry manager)是一个NPM源管理器,它允许你快速地在如下NPM源间切换

步骤

1、安装nrm

使用npm全局安装nrm,很不幸,你还是要先安装这个nrm,安装的前提是还要用原来的国外镜像,发现无法加载。可以看上一篇 npm、cnpm、pnpm、yarn包管理工具别傻傻分不清楚了-CSDN博客,先切换。

npm install -g nrm

2、查看可用的源

nrm ls

C:\Users\xxx>nrm ls
* npm ---------- https://registry.npmjs.org/
  yarn --------- https://registry.yarnpkg.com/
  tencent ------ https://mirrors.cloud.tencent.com/npm/
  cnpm --------- https://r.cnpmjs.org/
  taobao ------- https://registry.npmmirror.com/
  npmMirror ---- https://skimdb.npmjs.com/registry/

3、切换源

C:\Users\xxx>nrm use taobao
 SUCCESS  The registry has been changed to 'taobao'.

4、还可以增加你自己部署的私有源

 # (1)增加自定义源(私有源)
nrm add 源名 源地址

nrm add company http://registry.mycommirr.com

# (2)删除自定义源
nrm del 源名
# (3)测试源的响应时间
nrm test 源名

5、查看npm的registry源地址

C:\Users\xxx>npm config get registry
https://registry.npmmirror.com/

6、如何持久化使用

特别注意:nrm切换的源在关闭终端后会还原。

如果要永久使用某个源,可以在~/.npmrc文件中添加:

sass_binary_site=https://npm.taobao.org/mirrors/node-sass
registry=https://registry.npmmirror.com/
electron_mirror=https://npmmirror.com/mirrors/electron/
home=https://npmmirror.com

 这样每次使用npm安装都会默认通过这个源安装。

7、私有源权限控制

如果你是私有源,通常都需要权限访问,这里通过token机制实现

nrm从v1.0开始增加了通过token进行源访问控制的功能,可以通过--auth选项设置一个访问token:

nrm add mycompany http://registry.mycompany .com --auth token

8、yarn命令如何使用

yarn也有多个源可以切换。我们可以统一配置yarn的源:

yarn config set registry http://registry.mycompany.com

请结合上一篇文章一起看 

npm、cnpm、pnpm、yarn包管理工具别傻傻分不清楚了-CSDN博客文章浏览阅读549次,点赞8次,收藏8次。nodejs的包管理工具。用于自动化处理包的安装、更新、配置和管理。它们之间的主要区别在于它们各自的实现方式、性能优化、以及一些特有的功能。https://blog.csdn.net/yilvqingtai/article/details/141639654

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青苔猿猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值