我使用包gulp-less和gulp-sourcemaps。我的较少的文件位于Styles/main.less下,但是生成的源映射指向source/main.less (其中source/似乎是前缀)。如何解决这个问题,使源映射正确地指向source/Styles/main.less
我的任务相当简单:
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'));
});发布于 2015-02-06 12:03:58
sourcemaps.write('.',{includeContent:false, sourceRoot:'../Styles'})
应该为你工作。默认情况下,源地图文件中包含源内容,sourceRoot可能是'/ source /‘,这意味着使用嵌入的源文件。includeContent:false将防止将源嵌入到源文件中,还必须将sourceRoot属性设置为保存源地图的位置到源文件所在位置的相对路径。在我的示例中,它将查找一个文件夹,用于样式文件夹,它将以源地图sources数组中的所有路径为前缀。
https://stackoverflow.com/questions/27094175
复制相似问题