Pfad zur Quelle der Karte ist falsch
Ich die Pakete gulp-less
und gulp-sourcemaps
. Mein weniger-Datei befindet sich unter Styles/main.less
, aber der generierte source map Punkte zu source/main.less
(wo source/
scheint ein Präfix sein). Wie man dieses Problem beheben, so die Quelle korrekt zugeordnet, Punkte zu source/Styles/main.less
?
Mein gulp Aufgabe ist ziemlich einfach:
var gulp = require('gulp'),
less = require('gulp-less'),
gulpif = require('gulp-if'),
sourcemaps = require('gulp-sourcemaps');
var paths = {
styles: [
'Styles/**/*.less',
'!**/*.min.css'
],
wwwRoot: 'wwwroot/'
}
var isLessFile = function(file) { return /.less$/.test(file.path); }
gulp.task('styles', function() {
return gulp
.src(paths.styles)
.pipe(sourcemaps.init())
.pipe(gulpif(isLessFile, less()))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(paths.wwwRoot + 'styles'));
});
- Überprüfen Sie
sourceRoot
option aus gulp-sourcemaps docs.
Du musst angemeldet sein, um einen Kommentar abzugeben.
sourcemaps.write('.',{includeContent:false, sourceRoot:'../Styles'})
Sollte für Sie arbeiten. Standardmäßig sind Sie einschließlich der source-content in Ihrem sourcemap-Datei und
sourceRoot
ist wahrscheinlich '/Quelle/', die Mittel zu verwenden, die embedded source-Dateien.includeContent:false
wird, verhindern die Einbettung der Quellen in die sourcemap-Datei, Sie müssen auchsourceRoot
- Eigenschaft auf einen relativen Pfad aus, wo Sie speichern Sie Ihre sourcemap, wo Ihre Quelldateien befinden. In meinem Beispiel wird es Aussehen, ein Ordner für Ordner Styles, dies wird vorangestellt, um alle Pfade in Ihrer sourcemapssources
array.