有不少可用的工具能夠幫助你開發AngularJS 應用,那些很是複雜的框架不在個人討論範圍之中,這也是我開始這系列教程的緣由。
在第一部分,咱們掌握了AngularJS框架的基本結構,開發了第一應用。這篇博文是爲那些初學者寫到。若是你是一個經驗豐富的AngularJS開發者,你可能對揭祕指令或者AngularJS在創業公司的使用更感興趣。
在這一部分,咱們將把應用的邏輯層放在一邊,而是去學習如何組織正確的AngularJS項目。包括:腳手架、依賴管理、準備測試(包括單元測試和端到端測試)。咱們用來開發AngularJS的工具備:Yeoman, Grunt, and Bower。下面咱們將從新看一下寫代碼和用 Karma 測試的過程。node
若是你使用JavaScript來工做,有很大的可能性你已經知道了他們其中的一些工具,即便你是剛接觸Angular。可是爲了確保一個共同的基準,我將不會使用任何假設。讓咱們簡單地回顧一下這些技術和他們的用途吧。git
很好,咱們須要作的第一件事是安裝咱們須要的工具
1. 若是你沒有安裝git,node.js和npm,那麼要先安裝它們。
2. 而後,咱們將進入命令行輸入下面的命令來安裝Yeomen工具。angularjs
npm install -g yo grunt-cli bower
噢,不要忘了,咱們將使用AngularJS generator。因此你也須要安裝它。chrome
npm install -g generator-angular
好的如今咱們準備好了。npm
上一次,咱們從angular-seed項目手動地複製了咱們的基本文件。這一次,咱們將使用yo(結合generator-angular)來爲咱們作這些。
now,咱們須要作的就是建立咱們新項目的文件,瀏覽並運行segmentfault
yo angular
咱們將展現一些選擇項,好比是否包括Bootstrap和Compass,此時,讓咱們對Compass說no,對Bootstrap說yes。而後,當提示包含哪個模塊的時候(resource, cookies, sanitize and route),咱們將只選擇瀏覽器
angular-route.js
咱們項目的基本文件應該會在一分鐘以內建立出來。集成了Karma和一些預配置的。
提示:必須牢記咱們要限制這裏的模塊。
當你正在作本身的一個項目時,使用哪些模塊將取決於你本身。
如今,因爲咱們正在使用Jasmine,讓咱們把它的適配器加入到咱們的項目cookie
npm install karma-jasmine --save-dev
在這個例子中,咱們但願測試可以在瀏覽器裏執行。讓咱們再次添加app
npm install karma-chrome-launcher --save-dev
ok,若是咱們所作的每一件事都是正確的,咱們的項目文件結構應該是這樣的:框架
咱們應用代碼應該在 app/ 這個目錄下。 test/ 這個目錄固然是測試文件。在根目錄下咱們看到那些是項目的配置文件。他們中的每個都有不少須要學習的,可是如今咱們只是堅持了默認配置。那麼讓咱們運行一次咱們的項目吧,咱們能夠用下面的命令執行
grunt serve
瞧,咱們的app如今應該跳出在咱們面前了。
上一篇譯文在這裏:http://segmentfault.com/blog/news/1190000000347412
原文連接:http://www.toptal.com/angular-js/your-first-angularjs-app-part-2-scaffolding-building-and-testing