首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Gulp concat和gulp plumber时,gulp CSS语法错误会以静默方式失败

使用Gulp concat和gulp plumber时,gulp CSS语法错误会以静默方式失败
EN

Stack Overflow用户
提问于 2016-11-12 04:08:03
回答 1查看 107关注 0票数 2

我正在对一些CSS文件使用gulp-concat和sourcemap功能。我使用plumber来捕捉源文件中的任何语法错误。我的问题是,管道工在使用gulp concat时没有警告我错误。如果我切换到gulp-concat-css错误处理,可以很好地工作,但是我会失去源地图功能。我的代码如下:

代码语言:javascript
复制
var concat = require('gulp-concat');
var concatCss = require('gulp-concat-css');
var gulp = require('gulp');
var plumber = require('gulp-plumber');
var sourcemaps = require('gulp-sourcemaps');
var watch = require('gulp-watch');

gulp.task('styles', function() {
    return gulp.src('src/*.css')    
    .pipe(plumber())
    .pipe(sourcemaps.init())    
    .pipe(concat('styles.css'))         
    .pipe(sourcemaps.write())
    .pipe(gulp.dest('dist/css'))
});

gulp.task('watch', function() {
    gulp.watch('src/*.css', ['styles'])
});

gulp.task('default', ['styles', 'watch']);
EN

回答 1

Stack Overflow用户

发布于 2017-12-07 12:48:31

在过去,我使用过plumber提供的errorHandler选项。在你的代码中,它看起来像这样:

代码语言:javascript
复制
var onError = function (err) {
  console.log(err);
};

gulp.task('styles', function() {
    return gulp.src('src/*.css')    
    .pipe(plumber({
      errorHandler: onError
    }))
    .pipe(sourcemaps.init())    
    .pipe(concat('styles.css'))         
    .pipe(sourcemaps.write())
    .pipe(gulp.dest('dist/css'))
});

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40555449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档