各位前辈,小弟最近在摸索使用gulp进行less的编译、加前缀、压缩,但是遇到了一个问题,
我本意是在less编译的模块内,执行autoprefixer和sourcemap,然后再执行css压缩,最后dist输出,这样可以使autowatch只执行一个task就可以了,
但是,现在的问题是,我希望less,autoprefixer的结果放在a文件夹中,然后css根据a中编译后新鲜的文件在压缩,并放置在b文件夹中,这个操作就实现不了了,希望各位前辈帮忙看下,我的问题出在哪,该如何解决?
附上部分代码
gulp.task('less_alternertive', function() {
gulp.src("less/*.less")
.pipe(sourcemaps.init()) //sourcemaps
.pipe(plumber({
errorHandler: notify.onError('Error: <%= error.message %>')
})) //错误处理
.pipe(less()) //less编译
/*.pipe(cssmin())//cssmin*/
.pipe(autoprefixer({
browsers: config["autoprefixer_conf"],
cascade: true,
remove:true,
map: true
}))//autoprefixer
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('css'));
});
学习是最好的投资!