最近项目要使用cordova插件打包,去改造原有的android混合app工程,为下一步在ios平台开发做准备,主要就是为了复用HTML5/JS/CSS相关的web东西。用到了nodejs,这里记录下如何安装和配置nodejs,为以后学习nodejs做准备。
我用的是windows7 64位操作系统,在windows平台下安装nodejs那是相当的容易,从官网下载对应的msi安装包即可。安装完成后,我们可以使用下面的命令,检测安装是否成功。可以看到安装了4.2.0版本的nodejs和2.14.7版本的npm。由于最新版本的nodejs已经集成了npm,所以安装完nodejs之后,不需要再手动安装npm。
接下来我们需要设置npm命令的prefix和cache参数,prefix设置npm下载的第三方包存储的位置,cache则是设置npm使用的缓存位置。可以通过npm config get [参数名] 来查看某个参数的值。为什么要设置这2个参数呢?很简单我不喜欢使用默认值,npm下载的第三方库我希望放在我熟悉的位置。
npm config set prefix D:/nodejs-3rd/libs
npm config set cache D:/nodejs-3rd/cache
经过上面的配置之后,我们就可以用npm来下载自己需要的nodejs第三方库了,我们以下载cordova为例:
npm install -g cordova
What is an npm mirror?A mirror is simply a read-only copy of the main npm registry. A mirror lets you install any module that exists in npm. The only thing you can't do is publish updates or new modules.
在中国我们可以使用http://registry.cnpmjs.org/这个镜像,这篇文章有介绍国内可用的镜像。现在我们可以修改npm镜像了:
npm config set registry http://registry.cnpmjs.org/
没有用户和密码的代理配置如下:
npm config set proxy http://proxyhk.xxx.com:8080
有用户名和密码的代理配置如下:
npm config set proxy http://username:[email protected]:8080
npm config delete proxy
在公司折腾了一番,我的笔记本用内网wlanacess(有代理)通过代理访问外网,或者用guest网络(无代理)直接访问外网,按照上面的做法都可以成功地下载npm第三方库。