关于ionic和npm 设置代理(解决包下载失败问题)

ionic设置代理

ionic config set -g proxy http://127.0.0.1:xxxx
//删除如下
ionic config unset -g proxy 

npm 设置代理

npm config set proxy http://127.0.0.1:xxxx
//删除如下
npm config delete proxy

npm 设置淘宝镜像

设置淘宝镜像,网上有很多种方法,我提供一种最简单的方法

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

怎么知道淘宝镜像是否设置成功

随便创建一个项目,我创建了个cordova项目

cordova create cordovaapp com.mycompany.myteam.myapp cordovaapp
cordova platform add android

设置淘宝前package-lock.json 中依赖包是从默认数据源下载的

屏幕快照 2018-10-28 下午8.54.53.png

设置淘宝镜像后package-lock.json 中依赖包是从淘宝数据源下载的

屏幕快照 2018-10-28 下午8.58.00.png

总结

  • 建议不要随便设置淘宝数据源,推荐在不能下载的时候设置代理。因为淘宝数据源更新速度非常慢,开启淘宝镜像后,可能会有部分包不能下载到,开启淘宝镜像后设置代理是无效的,因为数据源中根本就没有包。所以建议不开启淘宝镜像,通过代理去解决包不能下载的问题。
  • 设置代理后,如果代理没有开启或者代理地址失效,可能导致ionic或npm不能正常联网,所以如果碰到不能联网的问题的时候,优先检查自己是否开启了代理,且代理正常工作。