Задать вопрос
imko
@imko
Senior Scratch Developer

В чем отличие gulp.src() и vinyl-source-stream + vinyl-buffer?

В Gulp надо обработку по условию, например если есть аргумент 'min' то пропускать стили через CSSO, если нет то обрабатывать дальше. Пользуюсь тернарными операторами так как не хочу вешать еще плагины типа gulp-if, соответственно нужна функция затычка чтобы делать так
.pipe(argv.min ? csso() : затычка())

вижу два варианта затычки и оба работают в случае если поток уже есть


  • function затычка() {
    	return gulp.src('neverUsedName', {
    		allowEmpty: true
    	})
    }



  • import buffer from 'vinyl-buffer'
    import source from 'vinyl-source-stream'
    function затычка() {
    	return source('fake-name')
    		.pipe(buffer())
    }




Однако когда я хочу сделать другой таск
function example() {
	// какие то действия
	return затычка()
}

то в первом случае все хорошо, а во втором ругается Did you forget to signal async completion?
Первый способ использовать не хочу, некрасивый)
Вопрос в чем различие между потоками которые возвращают затычки и какие есть варианты использовать вторую?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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