Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Gulp Sass logError和Gulp notify同时发生?_Javascript_Node.js_Sass_Gulp_Gulp Sass - Fatal编程技术网

Javascript Gulp Sass logError和Gulp notify同时发生?

Javascript Gulp Sass logError和Gulp notify同时发生?,javascript,node.js,sass,gulp,gulp-sass,Javascript,Node.js,Sass,Gulp,Gulp Sass,我已经设置了gulp sass任务,因此它不会使我的gulp手表崩溃: ... .pipe(sass({sassOptions}) .on('error', sass.logError)) ... 因此,现在我的Sass错误在终端中结束,但我的手表任务没有崩溃。我是否也可以在这里使用gulpnotify?我试过这个: ... .pipe(sass({sassOptions}) .on('error', function(err){ notify("You have a gulp

我已经设置了gulp sass任务,因此它不会使我的
gulp手表崩溃

...
.pipe(sass({sassOptions})
  .on('error', sass.logError))
...
因此,现在我的Sass错误在终端中结束,但我的手表任务没有崩溃。我是否也可以在这里使用
gulpnotify
?我试过这个:

...
.pipe(sass({sassOptions})
  .on('error', function(err){
    notify("You have a gulp sass error");
    return sass.logError();
  }))
...
但这不起作用。显然,您必须传递
sass.logError
作为对on
error
事件的回调,我想是吧

有可能这样做吗


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

至于Sass.logError,请尝试以下解决方案:

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

至于sass.logError,请尝试以下解决方案:

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