Gulp Sass logError和gulp-notify同时通知?

时间:2016-02-04 21:10:06

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

我有我的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作为回调传递给on error事件吗?

是否可以这样做?

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

1 个答案:

答案 0 :(得分:0)

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

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