Gulp, как выполнить 2 таска без промежуточной записи на диск?

Добрый день!
Так как запись на диск затратное по времени задача. Хотелось бы ускорить выполнение, за счет потока, но не приходит в голову, как это можно выполнить за 1 проход (таск). Выручайте :)
gulp.task('coffee', function() {
  return gulp.src(paths.src.coffee)
  .pipe(coffee())
  .pipe(concat('buildCoffee.js'))
  .pipe(gulp.dest(paths.build.tmp));
});

gulp.task('scripts', ['coffee'], function() {
  gulp.src(paths.src.libsJS) // libsJS включает в себя и файл записанный на диск в таске coffee
  .pipe(concat('all.js'))
  .pipe(gulp.dest(paths.build.scripts));
});
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
slavikse
@slavikse Автор вопроса
ОТВЕТ:
Как вариант есть: event-stream
Или gulp-if:
gulp.task('scripts', function() {
  gulp.src(paths.src.scripts)
  .pipe(gulpif(/[.]coffee$/, coffee()))
  .pipe(concat('all.js'))
  .pipe(gulp.dest(paths.build.scripts));
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы