【问题标题】:Sourcemap "sources" array links to "../../stdin" instead of actual SCSS fileSourcemap "sources" 数组链接到 "../../stdin" 而不是实际的 SCSS 文件
【发布时间】:2015-11-29 19:50:54
【问题描述】:

我今天跑了npm update,接下来是一场灾难。我在安装软件包时遇到了麻烦,但在一切似乎都在正确的位置之后,我启动了我的 gulp 任务,将我的 SCSS 代码编译成 CSS。

这段代码重现了我的问题:

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

通过gulp default运行这段代码后,结果如下:

www/sass/example.scss

#test {
    color: red;
}

www/css/example.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"}

生成的源映射中的sources 数组包含"../../stdin/" 而不是"example.scss"!但为什么呢?

【问题讨论】:

标签: node.js sass gulp gulp-sass gulp-sourcemaps


【解决方案1】:

这是node-sass 的一个错误,已在gulp-sass 版本2.1.1 中修复。查看相关问题on Github

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-11
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2016-05-15
    • 1970-01-01
    • 2014-09-17
    相关资源
    最近更新 更多