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?
Первый способ использовать не хочу, некрасивый)
Вопрос в чем различие между потоками которые возвращают затычки и какие есть варианты использовать вторую?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы