由于众所周知的原因,我们使用 npm 安装某些库的时候,会出现特别慢的现象。通用的解决方法有如下几种:
- 使用 cnpm
- 修改npm的仓库地址
首先说使用cnpm,这种方式是最简单的,但是有可能带来新的问题。因为cnpm安装的包,看起来和npm安装的不一样,这就会导致有的时候明明我们安装了这个包,代码却总提示包没有安装。
再说直接修改npm仓库地址。如果修改了npm的仓库地址,为淘宝镜像的地址(https://registry.npm.taobao.org/),确实带来了很大的便利,在安装时候能提高包的安装速度。缺点是个别的包,在淘宝镜像中没有(我暂时还没遇到过)。最主要的缺点,就是切换为淘宝的源以后,不能推送库到 https://www.npmjs.com/ !!!。
为了方便的切换 npm源 和 淘宝的源 ,我们使用 nrm 工具。
# 安装全局 nrm 工具
npm install -g nrm
# 设置环境及其对应的源
# nrm add 环境名称 源地址
# 设置一个环境,来代表标准的 npm 源
nrm add npm http://registry.npmjs.org
# 设置一个环境,代表淘宝镜像源
nrm add taobao https://registry.npm.taobao.org
# 切换当前源环境
nrm use 环境名