2015-06-17 20 views
1

我wan't合併(連擊)車把,庫(jQuery和你有什麼)和自定義JavaScript到一個單一的js文件。但似乎一個句柄任務會將任何源代碼轉換爲編譯的「句柄」代碼。我一直在聆聽結束事件,然後手動去所有不同的來源位置,但那會很糟糕。吞食,將句柄模板與其他源文件合併?

如何我所有這些從各種不同的目的地文件合併成一個單一的文件,而無需經過運行的任務手動合併的文件(讓輸出所有的地方)。將多個源路徑傳遞給handlebars任務顯然是不行的?

回答

1

可以使用合併兩個大口流merge-stream

var merge  = require('merge-stream'); 
var gulp  = require('gulp'); 
var concat  = require('gulp-concat'); 
var handlebars = require('gulp-handlebars'); 

gulp.task('scripts', function() { 
    var hbsStream = gulp.src('templates/*.hbs').pipe(handlebars()); 
    var jsStream = gulp.src('scripts/*.js'); 
    return merge(hbsStream, jsStream).pipe(concat('scripts.js')); 
}); 
相關問題