Я пытаюсь интегрировать Gulp в проект, над которым я работаю. Каждый раз, когда я думаю, что я это понимаю, я сталкиваюсь с сценарием, в котором я совершенно смущен.Выполнение нескольких действий с помощью задачи Gulp
В принципе, я пытаюсь сгенерировать два файла и скопировать другой файл. В настоящее время у меня есть следующее:
var input = {
file1: [
'src/library/**/*.js'
],
file2: [
'src/children/**/*.html'
]
file3: [
'src/index.html'
]
};
var output = {
dir: './dist',
file1 : 'app.js',
file2: 'app.html'
}
gulp.task('myTask', function() {
var stream1 = gulp.src(input.file1)
.pipe(concat(output.file1))
.pipe(gulp.dest('dist'))
;
var stream2 = gulp.src(input.file2)
.pipe(concat(output.file2))
.pipe(gulp.dest('dist'))
;
var stream3 = gulp.src(input.file3)
.pipe(gulp.dest('dist')
;
});
На данный момент я понимаю, что у меня в основном три потока. Если бы у меня был единственный поток, я бы просто сделал что-то вроде:
return gulp.src(input.file1)
...
.pipe(gulp.dest('dist'))
;
Очевидно, что такой подход не будет работать. Тем не менее, я не могу заставить свой процесс двигаться до тех пор, пока все три моих предмета не произойдут. Как разрешить это в мире глотков?