Последовательность пайпов ( .pipe() )

188
22 ноября 2017, 01:14

Начал осваивать сборщики проектов, а именно из Gulp.

Я уловил, что .pipe() предназначен для передачи потока данных по цепочке, то есть он задаёт последовательность выполнения плагинов в пределах одной задачи.

Но объясните мне, пожалуйста, по каким принципам строится сама упорядоченность .pipe()?

gulp.task('useref', function(){
  var assets = useref.assets();
  return gulp.src('app/*.html')
 .pipe(assets)
 .pipe(uglify()) 
 .pipe(assets.restore())
 .pipe(useref())
 .pipe(gulp.dest('dist'))
});

Почему, допустим, .pipe(assets) располагается выше, чем .pipe(useref()), или по какой причине .pipe(gulp.dest('dist')) располагается последним в списке? В каких документациях об этом написано? После прочтения каких материалов или прохождения какой практики можно научиться понимать, чувствовать в каком порядке укладывать .pipe()?

READ ALSO
svg/js обратный отсчет

svg/js обратный отсчет

Как изменить js код так, чтобы по истечении 59 секунд счетчик не замирал на 0 секунде, а начинал заново?

226
Unexpected string

Unexpected string

ЗдравствуйтеНе могу понять, в чем заключается ошибка? Ошибка:

177
VueJS в Chrome Extension

VueJS в Chrome Extension

Привет всемЕсть проект (Chrome Extension)

220