У меня есть структура папок, как это:SASS файлов, компилировать и раздельные тему-цветные файлы с глотком
|- assets
|- sass
global.scss
_mixin.scss
_body.scss
_header.scss
_footer.scss
|- themes
blue.scss
base.scss
dark.scss
Я хочу собрать свои Sass файлы и получить эту CSS структуру из него (самого главного что я хочу отдельные файлы CSS для моего цвета):
|- assets
|- cdd
global.css
|- themes
blue.css
base.css
dark.css
Я использую этот gulpfile.js файл для компиляции этой
'use strict';
var gulp = require('gulp'),
concat = require('gulp-concat'),
plumber = require('gulp-plumber'),
sass = require('gulp-sass');
// Gulp plumber error handler
function errorLog(error) {
console.error.bind(error);
this.emit('end');
}
// Compile Sass files into CSS
gulp.task('sass', function() {
return gulp.src('./assets/sass/**/*.scss')
// Sass - Compile Sass files into CSS
.pipe(sass({
outputStyle: 'expanded',
includePaths: ['./assets/sass/']
}))
.on('error', errorLog)
.pipe(gulp.dest('./assets/css'))
});
gulp.task('default', ['sass']);
не делает отдельный цветной файл для меня, а файлы цветных тем добавляются в конец файла global.css.
Вы можете исключить свои темы из '' gulp.src' как обратный gulp.src ([»./ активы/sass/**/*. scss ','! ./ assets/sass/themes/*. scss]) '. Вам также нужна отдельная задача для создания ваших тем. – andorx
@andorx Спасибо за вашу точку;) действительно ли команда импорта в sass-файлах имеет значение? – Ebrahim
Уверен, вам нужно удалить любые темы '@ import' из вашего файла' global.scss'. Если в ваших темах есть какие-то миксины, вары, которые вам нужны, вы должны создать новый файл в папке тем, содержащий эти микшины, и импортировать его в каждый файл темы. – andorx