【问题标题】:Path to source map is wrong源地图的路径错误
【发布时间】:2014-11-23 20:52:54
【问题描述】:

我使用包gulp-lessgulp-sourcemaps。我的less文件位于Styles/main.less下,但生成的源映射指向source/main.less(其中source/似乎是一个前缀)。如何解决这个问题,使源映射正确指向source/Styles/main.less

我的 gulp 任务相当简单:

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

【问题讨论】:

标签: gulp source-maps gulp-less gulp-sourcemaps


【解决方案1】:

sourcemaps.write('.',{includeContent:false, sourceRoot:'../Styles'})

应该适合你。默认情况下,您在源映射文件中包含源内容,sourceRoot 可能是 '/source/',这意味着使用嵌入的源文件。 includeContent:false 将阻止将源嵌入到源映射文件中,您还必须将 sourceRoot 属性设置为从保存源映射到源文件所在位置的相对路径。在我的示例中,它将为 Styles 文件夹查找一个文件夹,这将作为 sourcemaps sources 数组中所有路径的前缀。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-23
    • 2012-02-11
    • 2016-09-05
    • 2019-04-12
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多