我在使用gulpfile时遇到了问题,无法弄清楚出了什么问题。
问题:autoprefixer没有像预期的那样工作,并且它并不总是按预期正确输出.css和.min.css文件。
var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var prefix = require('gulp-autoprefixer');
var minify = require('gulp-minify-css');
var rename = require('gulp-rename');
var config = {
sassMain: 'style/Main.scss',
sassFiles: 'style/**/*.scss',
cssfiles: ['style/Main.css'],
dest: 'style',
autoprefixerOptions: {
browsers: ['last 2 versions', '> 5%']
}
};
gulp.task('compile-sass', function () {
return gulp.src(config.sassMain)
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(prefix(config.autoprefixerOptions.browsers))
.pipe(sourcemaps.write())
.pipe(gulp.dest(config.dest))
.pipe(rename({ extname: '.min.css' }))
.pipe(minify())
.pipe(sourcemaps.write())
.pipe(gulp.dest(config.dest))
});
gulp.task('default', function () {
gulp.watch(config.sassFiles, ['compile-sass']);
});
有什么想法吗?
rm -rf node_modules && npm install
- anthumchrisRemove-Item:找不到与参数名'rf'匹配的参数。
顺便说一句,谢谢大家的帮助。 - hi.im.kvothegulp-minify-css
已经被弃用,并且至少引入了一个安全漏洞 (https://npmjs.com/advisories/785) 在本评论发布时。现在建议使用gulp-clean-css
。 - Luke A. Leber