Начал осваивать сборщики проектов, а именно из 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()?
Как изменить js код так, чтобы по истечении 59 секунд счетчик не замирал на 0 секунде, а начинал заново?