30天web實踐3-yeoman

yeoman分三部分
yo 安裝generator 能夠安裝許多generator項目中使用某個
bower 管理各類包 升級 卸載 或者制定使用某個版本
grunt 就是編譯運行了 相似make
安裝依賴javascript

Node.js v0.10.x+
npm (which comes bundled with Node) v1.4.3+
git


 npm install --global yo

這個命令就直接安裝了 yo bower gtuntcss

npm install --global generator-angular@0.9.2

$ mkdir mytodo && cd mytodo

$ yo

而後選擇 等它刷屏 這時候出錯 多半是網絡問題 你懂的
成功的話 你會發現mytodo下面有不少文件夾和文件 這些文件要本身建的話
這就是自動話啊 祈禱半分鐘html

$ grunt serve

正常的話 它會打開你的瀏覽器 讓你看到一個頁面
可是若是你以前沒玩過ruby 你會失望的
安裝ruby gemjava

gem install compass

這時再grunt serve 前面都成功的話 就能看到久違的歡迎頁面了jquery

half@half-All-Series:~/tmp/mytodo$ bower list
bower check-new     Checking for new versions of the project dependencies..
mytodo#0.0.0 /home/half/tmp/mytodo
├── angular#1.2.16 (latest is 1.3.0-rc.0)
├─┬ angular-animate#1.2.16 (latest is 1.3.0-rc.0)
│ └── angular#1.2.16 (latest is 1.3.0-rc.0)
├─┬ angular-cookies#1.2.16 (latest is 1.3.0-rc.0)
│ └── angular#1.2.16
├─┬ angular-mocks#1.2.16 (latest is 1.3.0-rc.0)
│ └── angular#1.2.16
├─┬ angular-resource#1.2.16 (latest is 1.3.0-rc.0)
│ └── angular#1.2.16
├─┬ angular-route#1.2.16 (latest is 1.3.0-rc.0)
│ └── angular#1.2.16
├─┬ angular-sanitize#1.2.16 (latest is 1.3.0-rc.0)
│ └── angular#1.2.16
├─┬ angular-scenario#1.2.16 (latest is 1.3.0-rc.0)
│ └── angular#1.2.16
├─┬ angular-touch#1.2.16 (latest is 1.3.0-rc.0)
│ └── angular#1.2.16
├── bootstrap-sass-official#3.1.1+2 (latest is 3.2.0+1)
├── es5-shim#3.1.1 (latest is 4.0.3)
├── jquery#1.11.1 (latest is 2.1.1)
└── json3#3.3.2

固然你也能夠安裝新的包git

half@half-All-Series:~/tmp/mytodo$ bower search angular-ui-sortable
Search results:

angular-ui-sortable git://github.com/angular-ui/ui-sortable.git
angular-ui-sortable-multiselection git://github.com/thgreasi/ui-sortable-multiselection.git

搜索一下
下面安裝 記得加--savegithub

half@half-All-Series:~/tmp/mytodo$ bower install --save angular-ui-sortable
bower not-cached    git://github.com/angular-ui/ui-sortable.git#*
bower resolve       git://github.com/angular-ui/ui-sortable.git#*
bower download      https://github.com/angular-ui/ui-sortable/archive/v0.12.10.tar.gz
bower extract       angular-ui-sortable#* archive.tar.gz
bower invalid-meta  angular-ui-sortable is missing "ignore" entry in bower.json
bower resolved      git://github.com/angular-ui/ui-sortable.git#0.12.10
bower not-cached    git://github.com/components/jqueryui.git#>=1.9
bower resolve       git://github.com/components/jqueryui.git#>=1.9
bower download      https://github.com/components/jqueryui/archive/1.11.1.tar.gz
bower extract       jquery-ui#>=1.9 archive.tar.gz
bower resolved      git://github.com/components/jqueryui.git#1.11.1
bower install       angular-ui-sortable#0.12.10
bower install       jquery-ui#1.11.1

angular-ui-sortable#0.12.10 bower_components/angular-ui-sortable
├── angular#1.2.16
└── jquery-ui#1.11.1

jquery-ui#1.11.1 bower_components/jquery-ui
└── jquery#1.11.1

後面還有單元測試什麼的 說實話 我不懂
我真的應該從頭學 整這些東西 更像玩具apache

順便說下harp
就是一個服務器程序 和apache同級別
他的特色是 Markdown, EJS, Jade, LESS, Sass, Stylus, and CoffeeScript這些類型的文件
你寫好放到文件夾 作好邏輯關係npm

harp server 文件夾名 --port 3000

端口能夠不制定 而後你訪問127.0.0.1:3000 harp把全部上面類型的文件解釋成對應html css javascript 呈現給你json

固然這樣會比較慢 你也能夠直接

harp compile 文件夾名

這樣就編譯好了

總之使用harp 你就能夠盡情的使用jade markdown 。。。什麼 而不用考慮編譯問題

相關文章
相關標籤/搜索