我的glup.js文件中有以下代码
var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
gulp.task('default', function() {
gulp.src('./stylesheets/*.{scss,sass}')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css'));
});
gulp.task('default',function() {
gulp.watch('sass/**/*.scss',['default']);
});
如果我在style.scss文件中有正确的sass,它会正确生成style.css和style.css.map文件,但是,如果style.scss文件中有错误,则没有输出传播到控制台。
有没有人有任何想法?
答案 0 :(得分:1)
您有两个名为default
的任务。将第一个sass
命名并更改您的监视任务以执行sass
命令。
此外,我的错误记录看起来像这样,带有额外的.sync()
方法调用:
.pipe(sass.sync().on('error', sass.logError))