解决npm被墙问题
npm存储包文件的服务器在国外,有时候会被墙,速度很慢,所以我们需要解决这个问题。
http://npm.taobao.org/淘宝的开发团队把npm在国内做了一个备份(镜像),可以代替官方版本。
解决方法:
方法1:
(1)安装淘宝的cnpm:
# 在任意目录下执行都可以
# --global 表示安装到全局,而非当前目录
# --global 不能省略
npm install --global cnpm
(2)接下来你安装包的时候,需要把之前的 npm
替换成 cnpm
。
举个例子:
# 这里还是走国外的 npm 服务器,速度比较慢
npm install jquery
# 使用 cnpm 就会通过淘宝的服务器来下载 jquery
cnpm install jquery
方法2:
如果不想安装 cnpm
又想使用淘宝服务器,可以这么来写:
npm install --registry=http://registry.npm.taobao.org
但是每次手动加参数很麻烦,所以我们可以手动把这个选项加入配置文件中
npm config set registry http://registry.npm.taobao.org
# 查看 npm 配置信息
npm config list
只要经过了上面命令的配置,则你以后所有的 npm install
都会默认通过淘宝的服务器下载