現在隨着前端技術的飛速發展,前端項目也變得愈來愈複雜。
快速的搭建一個集成多種工具和框架的複雜前端項目也愈來愈成爲一種需求。
固然若是你要本身從0開始徹底本身diy,絕對能夠,只不過須要耗費一些很多的時間。
既然如此要是有自動化的項目構建工具,幫你生成各類必須的配置項,你只需愉快的寫代碼該多方便呀。
嗯,是的這樣的工具或者說腳手架確實是有的,就是下面要提到的eoman。來吧,一塊兒看一下如何使用這個工具讓你的項目秒建吧。javascript
yeoman是Google領頭開發的一個前端構建工具,它的目的是爲了給新項目創建一個完整的工做流,讓開發人員能夠專一於解決問題而不是擔憂那些沒必要要的小事情。前端
首先yeoman由三部分構成:腳手架工具yo、構建工具gulp/grunt、包管理工具npm/bower。在yeoman的基礎上還須要配置對應的項目生成器(generators)才能愉快的生成一個項目。
形象來講,yeoman及三部分組成是印鈔機,但具體要印出來是什麼樣是美刀仍是日元,仍是要本身輸入指令的吧,這些指令之類的配置信息就是生成器。下面分別來講一下工具和generatorjava
安裝gulp
這裏就不得不提早面說到的npm了,直接npm全局安裝便可:
```
sudo npm install gulp -gnode
gulp -v
```使用gulp
須要在項目根目錄下建立一個名爲 gulpfile.js 的文件,內容類下:react
```
var gulp = require('gulp');jquery
gulp.task('default',function(){ //默認的任務 })
```webpack
而後運行gulp便可:nginx
gulp
npm 這裏就再也不多說了,前面提到過的,前端開發必備。git
安裝yo和generator-future-static
仍是經過咱們的npm來安裝,ps:generator-future-static做爲一個插件固然也是要單獨安裝的es6
sudo npm install yo -g sudo npm install generator-future-static -g
這裏須要加上sudo,畢竟是全局安裝,避免出現權限問題。```
//指向cnpm
npm config set registry="http://r.cnpmjs.org"
```
yo future-static
ps:舒適提示,若是提示自動更新失敗,而後報錯的話,請手動更新一下generator-future-static,這個更新失敗的鍋請扔給yo及npm。
sudo npm install generator-future-static -g
另:公司外的同窗若是要使用的話,請直接把cortex相關內容忽略掉或者刪除選擇項目信息
當你選擇某種模板以後,就是愉快的生成過程了。會進行一下npm的init,提示你輸入相關信息,若是你感受不用更改就一路enter下去吧,若是要修改直接輸入便可。
而後你會看到一系列的create和install命令,過程稍微有點慢,由於是用的npm來install,等不了的同窗control+c關掉,而後用cnpm來install依賴便可以下:
cnpm install
若是你本身用cnpm來instal的,仍是要本身來輸入一下的:npm run demo
對於npm的指令,若是不對的話,請去項目根目錄下查看package.json中scripts的對象,看裏面都定義了什麼就run什麼:
```
"scripts": {
"build": "node_modules/.bin/gulp && node_modules/.bin/gulp min", "test": "karma start", "dev": "node_modules/.bin/gulp demo", "doc": "smartDoc ||node_modules/.bin/smartDoc" }
```例如這裏就應該是 npm run dev 了。具體要看配置。