angular源码分析:angular源代码的获取与编译环境安装
一、安装git客户端
1.windows环境推荐使用TortoiseGit。
官网地址:http://tortoisegit.org
下载地址:http://tortoisegit.org/download/
安装过程:略
2.采用deb包的系统,如ubuntu
sudo apt-get install git
3.采用yum的系统,如centos
sudo yum install git
4.源码编译安装:
wget https://github.com/git/git/archive/master.zip
unzip master.zip
cd git-xxxx-xx-xx
sudo apt-get install autoconf
autoconf
./configure
make
make install #可能会报权限问题,我是切换到root下编译安装的,省事
git依赖zlib-devel,openssl-devel,perl,cpio,expat-devel,gettext-devel这些包,如果出错基本上也是这些包造成的。
二、获取angular1.x的源代码
现在,angular分类1.x和2.x,1.x是已经经过严格测试了得发布版本,2.x是谷歌内部还在开发中的版本,还没有发布。我们这里以及后面讲的都是1.x版本。
执行下面代码,将github上代码克隆到本地。
git clone https://github.com/angular/angular.js.git
如果英文比较好,学习angular建议看官网给出的一手资料:
Web site: http://angularjs.org
Tutorial: http://docs.angularjs.org/tutorial
API Docs: http://docs.angularjs.org/api
Developer Guide: http://docs.angularjs.org/guide
Contribution guidelines: CONTRIBUTING.md
Dashboard: http://dashboard.angularjs.org
三、安装构建环境以及编译和测试命令
由于angular的代码构建采用的grunt,而grunt是用nodejs写的,所以要先安装nodejs。
1.安装nodjs
windows环境,直接到官网(http://nodejs.org/)去下载并安装了事,再次略过。
下面讲讲源码安装:
wget http://nodejs.org/dist/v0.10.17/node-v0.10.17.tar.gz #这里的地址可能不同,请找到最新版本的地址替换
tar xvf node-v0.10.17.tar.gz
cd node-v0.10.17
./configure
make
make install
cp /usr/local/bin/node /usr/sbin/
2.通过npm安装angular构建所以依赖的node包。
npm install
3.编译和测试
编译:grunt build
单元测试:grunt test:unit
端到端测试:
grunt package
grunt test:e2e
鹏之徙于南冥也,水击三千里,抟扶摇而上者九万里,去以六月息者也。