2015-11-29 7 views
6

Ich lief npm update heute, und was folgte ist eine Katastrophe. Ich hatte Probleme, Pakete zu installieren, aber nachdem alles an der richtigen Stelle zu sein schien, startete ich meine gulp Aufgabe, die meinen SCSS-Code in CSS kompiliert.Sourcemap "Quellen" Array Links zu "../../stdin" anstelle der eigentlichen SCSS-Datei

Dieser Code mein Problem reproduziert:

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

Nach dem Ausführen dieses Stück Code über gulp default, ist dies das Ergebnis:

www/sass/example.scss

#test { 
    color: red; 
} 

www/css/beispiel.css

#test { 
    color: red; } 

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

www/CSS/example.css.map

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

Die sources Array in der Karte erzeugten Quelle "../../stdin/" anstelle von "example.scss" enthält! Aber warum?

+0

Ich habe einen ähnlichen Fehler –

+1

Das Problem scheint ein Bug ohne Antwort vom Entwickler noch zu sein: https://github.com/dlmanning/gulp-sass/issues/394 – SeinopSys

Antwort

2

Dies war ein Fehler mit node-sass, die als gulp-sass Version 2.1.1 behoben wurde. Siehe die zugehörige Ausgabe on Github