Gulp Sass logError 和 gulp-notify 同时进行

Gulp Sass logError and gulp-notify at same time?

本文关键字:gulp-notify Sass logError Gulp      更新时间:2023-09-26

我有我的 gulp sass 任务设置,所以它不会崩溃我的gulp watch

...
.pipe(sass({sassOptions})
  .on('error', sass.logError))
...

所以现在我的 Sass 错误最终出现在终端中,但我的手表任务没有崩溃。我也可以在这里使用gulp-notify吗?我试过这个:

...
.pipe(sass({sassOptions})
  .on('error', function(err){
    notify("You have a gulp sass error");
    return sass.logError();
  }))
...

但这行不通。显然,您必须传递sass.logError作为我猜error事件的回调?

可以这样做吗?

另外,相关的问题是,当 Sass 成功编译时,我可以使用 gulp-notify 也抛出一条消息吗?

至于sass.logError尝试这样的解决方案:

gulp.task('taskName', function () {
  var self = this;
  //...
    .pipe(sass().on('error', function(err) {sass.logError.call(self, err);}))
 //..
});