合并 CSS 文件
大家好,我正在处理一个 React 项目,我使用 sass 来处理样式,我有几个 scss 文件,我使用它们对它们进行分组gulp
,我gulp-sass
用来生成 css 并gulp-merge-css
加入它们,但它们是连接的,而不是组合的。
这是一个例子
在一个文件中
.fooClass {
background-color: black;
}
在另一个文件中
.fooClass {
color: white;
}
这些文件应该去
.fooClass {
background-color: black;
color: white;
}
但它并没有发生,只有内容合并而不合并,结果是
.fooClass {
background-color: black;
}
.fooClass {
color: white;
}
有什么办法可以做我想做的事吗?
我的吞咽任务是:
const gulp = require('gulp');
const browserSync = require('browser-sync');
const sass = require('gulp-sass');
const postcss = require('gulp-postcss');
const autoprefixer = require('autoprefixer');
const mergeCSS = require('gulp-merge-css')
const cleanCSS = require('gulp-clean-css');
const conf = require('../conf/gulp.conf');
gulp.task('styles', styles);
function styles() {
return gulp.src(conf.path.src('**/*.scss'))
.pipe(sass.sync({outputStyle: 'compressed'})).on('error', conf.errorHandler('Sass'))
.pipe(postcss([autoprefixer()])).on('error', conf.errorHandler('Autoprefixer'))
.pipe(mergeCSS({ name: 'style.css' }))
.pipe(cleanCSS({compatibility: 'ie8', multiplePseudoMerging: true}))
.pipe(gulp.dest(conf.path.tmp()))
.pipe(browserSync.stream());
}