我有以下吞咽任务:
var gulp = require('gulp'),
sass = require('gulp-ruby-sass'),
autoprefixer = require('gulp-autoprefixer');
gulp.src('html/css/sass/*.scss')
.pipe(sass({
style: 'compressed',
loadPath: 'plugin/css/sass',
sourcemap: true,
sourcemapPath: '/css/sass',
container : 'local_sass'
}))
.pipe(autoprefixer())
.pipe(gulp.dest('html/css'));
我遇到的问题是 SASS 编译器正在正确生成源映射并添加源映射注释,但随后 autoprefixer 删除了注释(而且我认为它也没有更新源映射)。
我试过删除 autoprefixer 并且它工作得很好,但是当我把它放回去时,他们的评论被删除了。我也尝试添加{ map: true }
,但是每个源图都只有名称to.css.map
。我也尝试添加from
,to
但我不知道如何告诉它当前文件名,所以它总是写入相同的文件名。
我将如何让 autoprefixer 合作和更新源映射?我需要使用另一个插件吗?
套餐:
"gulp": "~3.8.6",
"gulp-autoprefixer": "~0.0.8",
"gulp-ruby-sass": "~0.7.0",