Имеем директорию CSS файлов.
--/css
--/base
reset.css
base.css
--/layout
layout.css
--/module
module.css
Во время работы над проектом следим за изменениями в этих файлах и по событию запускаем задачу. Которая из всех директорий собирает файлы, расставляет им префиксы, сжимает и записывает в единственный файл /css/style.css
gulp.task('styles', function() {
return gulp.src(paths.styles)
.pipe(concat('style.css'))
.pipe(prefix('last 1 version', '> 1%', 'ie 8', 'ie 7'))
.pipe(csso())
.pipe(gulp.dest('./tmp/css'))
.pipe(connect.reload())
});
Проблема в том, что reset.css оказывается ниже base.css, из-за чего происходит переопределение стилей. Так может произойти и с другими файлами. Можем ли мы как-то контролировать очередь объединения файлов? За исключением осознанного переименования. :)