Gulp 吞下sourcemaps未写入预期的sourcemap

Gulp 吞下sourcemaps未写入预期的sourcemap,gulp,gulp-sourcemaps,Gulp,Gulp Sourcemaps,任务如下: dev.assets.sass = [ 'client/modules/*[!public]*/scss/*.scss' ]; gulp.task('sass', function () { gulp.src(dev.assets.sass) .pipe(sourcemaps.init()) .pipe(sass({outputStyle: 'compressed'}).on('error', sass

任务如下:

dev.assets.sass = [
            'client/modules/*[!public]*/scss/*.scss'
        ];

gulp.task('sass', function () {
    gulp.src(dev.assets.sass)
        .pipe(sourcemaps.init())
        .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
        .pipe(concat('application.min.css'))
        .pipe(sourcemaps.write('./maps'))
        .pipe(gulp.dest('./client/build'));
});
问题是源映射看起来像这样:

{"version":3,"sources":["../../stdin"]....

这不是我所期望的。我想要一些类似于bootstrap的东西,在chrome开发者中,一个样式被映射回它原来的源代码。我的sourcemaps只是映射回stdin,我假设它是sass管道的结果。我认为gulp sourcemaps只是在为最后一次操作创建映射…

您需要将
gulp sass
更新为2.1.1版本。这是最新版本修复的
gulp sass
中的一个bug

资料来源: