零、前言
额 (╯﹏╰) ,怎么是从零开始的,这很程序猿…。
npm作为node依赖包管理的主流工具之一,那么在日常的开发使用中,你是否会经常性遇到一些问题呢?
比如:安装依赖慢或者失败的情况出现?如果有你又是怎么解决的呢?
这个大多数是由于镜像源服务器在国外导致,当然作用主流的依赖包管理工具之一,怎么会没有其它的镜像服务器呢?
这里推荐 淘宝镜像 或其它方案作为替换目标。
一、cnpm
是淘宝团队做的一套镜像,安装完成后的镜像地址是淘宝镜像
| 12
 
 | npm install -g cnpmcnpm -v  // 查看安装的信息
 
 | 
二、直接更改npm镜像
| 12
 3
 4
 5
 
 | // 单次使用npm install --registry=https://registry.npm.taobao.org
 
 // 永久性更改
 npm config set registry https://registry.npm.taobao.org
 
 | 
说一个大多数人都会遇到头痛的问题?
什么?
node-sass又双叒叕安装失败啦!!!
那么你可以单独拿出来安装,只指定大版本,便可解决这个问题。
| 12
 
 | //npm install -D node-sass@4.x
 
 | 
三、nrm工具
1、查看所有源(yarn对应到yrm)
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 
 | // 查看所有源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/
 
 | 
2、设置源
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 
 | // 设置源nrm add xxx(名称)  xxxx(地址)
 // 如: 设置公司的私有镜像源,nrm add dtstack http://registry.npm.dtstack.com/
 // * 表示当前使用源
 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/
 xxx     ---- http://xxxx/
 
 // 删除源
 nrm del xxx
 
 | 
3、使用源
| 12
 3
 4
 5
 
 | // 使用哪个源,如淘宝源nrm use taobao
 
 // 测试源速度
 nrm test taobao
 
 | 
参考资料:
nrm