Sourcemap"sources"数组链接到"../../stdin"而不是实际的SCSS文件

Sei*_*Sys 6 sass node.js gulp gulp-sass gulp-sourcemaps

npm update今天跑了,接着是灾难.我无法安装软件包,但是在所有内容出现在正确的位置之后,我启动了gulp将我的SCSS代码编译成CSS的任务.

此代码重现了我的问题:

var gulp = require('gulp'),
    sourcemaps = require('gulp-sourcemaps'),
    sass = require('gulp-sass');

gulp.task('sass', function() {
    gulp.src('www/sass/*.scss')
        .pipe(sourcemaps.init())
            .pipe(sass())
        .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest('www/css'));
});

gulp.task('default', ['sass'], function(){
    gulp.watch('www/sass/*.scss', {debounceDelay: 2000}, ['sass']);
});
Run Code Online (Sandbox Code Playgroud)

运行这段代码后gulp default,结果如下:

WWW/SASS/example.scss

#test {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

WWW/CSS/example.css

#test {
  color: red; }

/*# sourceMappingURL=example.css.map */
Run Code Online (Sandbox Code Playgroud)

WWW/CSS/example.css.map

{"version":3,"sources":["../../stdin"],"names":[],"mappings":"AAAA,KAAK,CAAC;EACL,KAAK,EAAE,GAAI,GACX","file":"example.css","sourceRoot":"/sass"}
Run Code Online (Sandbox Code Playgroud)

sources生成的源映射中的数组包含"../../stdin/"而不是"example.scss"!但为什么?

Sei*_*Sys 2

这是一个错误,node-sassgulp-sass版本起已修复2.1.1请参阅Github 上的相关问题