2016-01-26 22 views
1

我的項目需要支持多個平臺,但爲了方便,因爲共享資源的我把這些在1個項目目錄,是這樣的:針對不同平臺的多個gulpfile.js文件?

root 
- config 
- platforms 
    - browser 
    - app 
- resources 
- vendor 

我現在有1 gulpfile.js根,它建立兩個版本立刻。

爲了速度我想有2個單獨的gulpfiles。

這樣做的最好方法是什麼?我應該在每個版本dir中分別使用gulpfile.js嗎? 或者我可以使用不同的gulpfile.js文件名,並分別調用這些文件嗎?

我也研究過使用任務,但我在gulpfile.js中使用LaravelElixir,不知道如何用Elixir定義不同的任務。

回答

0

那麼恕我直言,你應該只使用一個文件,只要傳遞一個標誌,只要你想運行的東西。比如我運行用於開發和生產環境不同腳本傳遞:

安裝一飲而盡-UTIL:

npm install gulp-util --save-dev 

然後需要在你gulpfile和做某些任務,如果標誌存在:

var elixir = require('laravel-elixir'); 
var gulpUtil = require('gulp-util'); 

elixir(function(mix) { 
    if(gulpUtil.env.production) { 
     mix.scripts(); 
    } 
    mix.sass('app.scss'); 
}); 

現在我們的gulpfile只會編譯腳本,如果我們在終端上傳遞de生產標誌,像這樣:

gulp --production 
相關問題