Задать вопрос

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));
});
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 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));
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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