导语

NPM在国内使用时,下载速度有时会很慢,甚至有下载不了的情况,为了不影响项目开发进度,我们有以下几种方案(我们以安装underscore为例)。

临时修改

在命令行中输入:

npm install underscore -g --registry=https://registry.npm.taobao.org

全局修改

在命令行中输入:

npm config set registry https://registry.npm.taobao.org

编辑 ~/.npmrc 或者 C:\Users\Administrator\.npmrc 加入下面内容

registry = https://registry.npm.taobao.org

使用CNPM

我们可以使用CNPM来代替NPM,CNPM的源和包都在国内,所以速度比NPM快的多,并且CNPM还支持gzip压缩。下面是macOS和Linux的安装方法。

macOS安装CNPM

首先安装CNPM

npm install -g cnpm --registry=https://registry.npm.taobao.org

接一下在~/.bashrc或者~/.zshrc定义别名

alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/mirrors/node \
--userconfig=$HOME/.cnpmrc"

Linux安装CNPM

首先安装CNPM

npm install -g cnpm --registry=https://registry.npm.taobao.org

接一下在~/.bashrc或者~/.zshrc定义别名

echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"' >> ~/.bashrc && source ~/.bashrc

如何使用

安装完成之后,我们就可以使用cnpm install [packagename]来安装模块了。

参考文献

使用npm安装一些包失败了的看过来(npm国内镜像介绍)
淘宝 NPM 镜像
npm install 无响应解决方案