2015-11-29 6 views
6

今日はnpm updateでした。それ以降は災害です。私はパッケージのインストールに問題がありましたが、すべてが正しい場所にあるように見えてから、SCSSコードをCSSにコンパイルする私のgulpタスクを開始しました。ソースコード "sources"配列は実際のSCSSファイルの代わりに "../../stdin"にリンクします

このコードは私の問題を再現:gulp defaultを経由して、コードのこの部分を実行した後

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']); 
}); 

、これが結果です:

WWW/SASS/example.scss

#test { 
    color: red; 
} 

www/css/example.css

#test { 
    color: red; } 

/*# sourceMappingURL=example.css.map */ 

WWW/CSS/example.css.map

生成されたソースマップで sources配列は "../../stdin/"代わりの "example.scss"含ま
{"version":3,"sources":["../../stdin"],"names":[],"mappings":"AAAA,KAAK,CAAC;EACL,KAAK,EAAE,GAAI,GACX","file":"example.css","sourceRoot":"/sass"} 

!しかし、なぜ?

+0

私は似たエラーが発生しました –

+1

この問題はまだ開発者からの回答がないバグです:https://github.com/dlmanning/gulp-sass/issues/394 – SeinopSys

答えて

2

これはnode-sassのバグで、gulp-sassバージョン2.1.1で修正されました。関連する問題を参照してください。on Github

関連する問題