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

下一期:angular源码分析:angular中的依赖注入式如何实现的