nodejs/phonegap 安装插件慢?配置淘宝npm源
在天朝内总有种神秘的力量让程序员们苦不堪然,很多先进的技术平台无法正常、快速的访问,例如:Google、Github……
今天的主角是 PhoneGap,周末无事,作为一个全「贱」客,闲着无聊想做一个手机的APP,带扫描二维码的功能,然后就没有然后了,现在满大街都是条码,做个APP,肯定要先搞定条码扫描的功能。
Java不懂、Object-C不认识,更不用说Swift了。想到了无所不能的Javascript,果然找到了PhoneGap。
运行环境
OSX 10.10
Iphone6 64G
安装PhoneGap
马上遇到问题了,直接用 npm install phonegap 爆慢,而且还一直中断,我估计肯定又是神秘组织的神秘力量在作怪。既然是包管理,国内肯定应该有镜像源,百度了一下,发现了https://npm.taobao.org/ ,很不错,完全同步,不会出现缺胳膊少腿的情况,速度也非常快。淘宝最近几年的确做了很多好事。
根据介绍,安装好了cnpm,发现几个缺陷
- 一定要用 cnpm 替代 npm命令操作
- 不能用 cnpm -g 安装全局组件
- 其他引用了npm命令的工具无法使用此源,例如 phonegap plugin add xxx
究其原因,是因为cnpm 只是 npm的一个alias(npm --registry=https://registry.npm.taobao.org),比较浅的植入方式。这个还不能直接解决我的问题。
尝试修改 vi ~/.npmrc,加入一下代码
registry = https://registry.npm.taobao.org
搞定,全局使用了淘宝的源,我又能正常的好好学习了。晚安