长期以来,node 中自带的包管理工具只有 npm, 作为官方指定工具,使用者众多,从体验上来讲,却是一般。
npm 的不足
- 串行安装,要等队列中当前 package 安装成功后才会继续下一个package 的安装
- install 慢,无缓存,删除node_modules 后重新 install 无法利用缓存
- node_modules 依赖冗余过多
npm 下载慢的问题一个重要原因是因为包镜像在国外,所以可以通过修改使用国内镜像源来解决这个问题
// 查看当前镜像源
npm config get registry
// 临时修改
npm install 软件名 --registry https://registry.npm.taobao.org
// 全局修改
npm config set registry https://registry.npm.taobao.org
如果需要频繁切换的话可以使用开源工具 nrm,更方便一些
npm install -g nrm
nrm ls // 列出可用的镜像源
npm ----- https://registry.npmjs.org/
cnpm ---- http://r.cnpmjs.org/
taobao -- https://registry.npm.taobao.org/
nj ------ https://registry.nodejitsu.com/
rednpm -- http://registry.mirror.cqupt.edu.cn
skimdb -- https://skimdb.npmjs.com/registr
// 切换镜像源
nrm use cnpm
// 测试速度
nrm test taobao
// 可以增加定制的源,特别适用于添加企业内部的私有源
nrm add <registry> <url>
// 删除源
nrm del <registry>
搭建企业内网