在思考使用原生应用还是使用混合开发的时候,准备拿fullter和React Native做对比,发现官方文档有个推荐的切换镜像源的方式nrm ,故此来记录一下。写下我一般是怎样切换镜像的 (想到什么记录什么)
常用镜像源
npm https://registry.npmjs.org/ 默认官方镜像
yarn https://registry.yarnpkg.com/ yarn官方镜像
taobao https://registry.npm.taobao.org/ 已废弃 https://registry.npmmirror.com/ taobao镜像
tencen https://mirrors.cloud.tencent.com/npm/ tencent镜像
cnpm https://r.cnpmjs.org/ cnpm镜像
nrm 命令
nrm 命令是一个用来管理npm镜像的命令行工具,可以方便的切换镜像源,使用起来非常方便。
安装nrm
npm install -g nrm
$ 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/
切换镜像源
$ nrm use taobao # 切换为淘宝镜像
添加镜像源
$ nrm add newNpm https://registry.npmjs.org/
删除镜像源
$ nrm del newNpm
更多命令参考官方文档 nrm
.npmrc
.npmrc 是一个配置文件,用来配置npm的镜像源,可以通过修改这个文件来切换镜像源。
创建一个 .npmrc 文件,并添加以下内容:
registry=https://registry.npmmirror.com/
修改 .npmrc 文件,将 registry 的值改为你想要的镜像源。这样就可以切换镜像源了。
或者使用指令
npm config set registry https://registry.npmmirror.com/