@givrzn

Как правильно написать задачу для Gulp, чтобы файл собирался в один?

Собираю Gulp для проекта.
Запарка создалась на самом простом месте.
gulp.task('sass', function () {
	return gulp.src('assets/sass/**/*.scss')
	    .pipe(sass().on('error', sass.logError))
		.pipe(gulp.dest('assets/css'));
});

Простая задача для gulp-sass.
А мне нужно вот что.
Файлы должны собираться в один файл.
А потом еще одна задача для минифицирования.
При этом, не должно быть никакого мусора.
То есть, никаких отдельных css файлов.
  • Вопрос задан
  • 602 просмотра
Пригласить эксперта
Ответы на вопрос 2
Krasnodar_etc
@Krasnodar_etc
avito front
Делаешь какой нибудь файл app.sass , где
@import 'first.sass';
@import '../second.sass';
...

Короче, включаешь в него так всё, что тебе нужно. Вот этот файл и конвертируешь gulp-ом в css
Ответ написан
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
var concat 		= require('gulp-concat');
var minifyCSS 		= require('gulp-minify-css');

var SCSSfiles = ['assets/sass/**/*.scss', '!assets/sass/reset.scss', '!assets/sass/all.scss'];
var resetCSS = ['assets/sass/reset.scss'];
var allCSS = ['assets/sass/all.scss'];
var resetFirst = resetCSS.concat(allCSS);
var concatFiles = resetFirst.concat(SCSSfiles);
gulp.task('sass', function() {
	return gulp.src(concatFiles)
	.pipe(concat('styles.min.scss'))
        .pipe(sass().on('error', sass.logError))
	.pipe(minifyCSS())
	.pipe(gulp.dest('assets/css'));
});
Ответ написан
Ваш ответ на вопрос

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

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