【发布时间】: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"!但为什么呢?
【问题讨论】:
-
这个问题似乎是一个错误,尚未得到开发者的回应:github.com/dlmanning/gulp-sass/issues/394
标签: node.js sass gulp gulp-sass gulp-sourcemaps