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?
Ich habe einen ähnlichen Fehler –
Das Problem scheint ein Bug ohne Antwort vom Entwickler noch zu sein: https://github.com/dlmanning/gulp-sass/issues/394 – SeinopSys