常用npm源与nrm源管理神器
npm 镜像源
由于总所周知的原因,国内用不了npm官方源,下面整理国内常用的npm源并写明设置方法:
镜像源:
https://registry.npmmirror.com/
https://mirrors.cloud.tencent.com/npm/
配置方式:
-
查看当前的镜像源
bashnpm config get registry -
设置源
bashnpm config set registry https://mirrors.cloud.tencent.com/npm/ -
查看源
bashnpm config get registry -
安装npm包
bashnpm install --verbose # 加上 `--verbose` 后,它会变成"话痨",会在屏幕上疯狂打印每一行 HTTP 请求、每一个文件的解压过程
终极大杀器nrm
有一个专门管理这些源的神器叫 nrm (NPM Registry Manager)。它可以一键列出所有源,并测试你在当前网络下连哪个最快。
第一步:安装 nrm
Bash
npm install -g nrm
第二步:列出所有源
安装好后,输入以下命令,你会看到所有内置的源:
Bash
nrm ls
输出示例:
bash
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
huawei ------- https://repo.huaweicloud.com/repository/npm/
第三步:测速(关键步骤)
输入这个命令,它会 ping 每一个源,告诉你响应时间:
Bash
nrm test
你会看到类似这样的结果:
npmmirror--- 150mstencent----- 80ms (假设这个最快)huawei------ 200ms
第四步:切换到最快的那个
假如测速结果显示腾讯云(tencent)最快,你直接输:
Bash
nrm use tencent
这就切换好了!以后你的 npm install 就会自动走腾讯云。