2015-06-17 2 views
1

Я не могу объединить (объединить) Ручки, библиотеки (jQuery и что у вас есть) и пользовательский javascript в один файл js. Но, похоже, задача handlebars преобразует любой источник в компилируемый код «handlebars». Я смотрю на прослушивание конечного события, а затем вручную перехожу во все разные исходные местоположения, но это будет беспорядок.Gulp, слияние шаблонов ручек с другими исходными файлами?

Как объединить все эти файлы из разных мест назначения в один файл, без ручного объединения файлов после запуска задач (оставляя выход по всему месту). Очевидно, что передача нескольких путей источника в задачу руля не идет?

ответ

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')); 
}); 
Смежные вопросы