Есть такой gulp task для компиляции scss и объединения в один файл:
gulp.task('scss', function () {
clear.sync(path.clear.style);
gulp.src(['app/html/**/*.scss', 'app/scss/**/*.scss'])
.pipe(filter(function (file) {
return !/\/_/.test(file.path) && !/^_/.test(file.relative);
}))
<b> .pipe(scss({outputStyle: 'nested'})
</b> .on('error', notify.onError(
{
message: "<%= error.message %>",
title: "Sass Error!"
}))
)
.pipe(autoprefixer("last 3 version"))
.pipe(prettify({
indent_size: 3
}))
.pipe(concat('style.css'))
.pipe(gulp.dest('build/css/'))
.pipe(browserSync.reload({stream: true}))
});
Сборка идёт, проблем никаких нет. проблема лишь в том, в каком порядке идёт сборка.
Допустим у меня есть файл
main.scss:
body {
font-family: 'Proxima Nova', sans-serif;
font-size: 18px;
min-width: 1200px;
}
....
А второй файл
banner.scss, и он содержить 500 строк кода. После компиляции я получаю сначала стили для баннера, а только потом для body. Но дело не только в боди, хотел бы чтобы всё собиралось в том порядке в котором укажу я, чтобы стили для блоков грузились один за другим, а не как попало.