没有.pipe

时间:2016-07-25 15:03:29

标签: javascript notifications gulp node-notifier

我知道我可以使用node-notifier但是有更好的方法来设置一个通知,该通知依赖于任务完成(并且不使用.pipe)

以下是有效的,但有没有办法在单一任务中实现这一目标?

// Perform data task
gulp.task('imgData1', function() { 
  imageExport.record({
    path: path.images_src,
    output: path.images_data,
    template: 'custom.hbs',
    breakpointDelimiter: '--'
  })
});

// Perform notification task 
gulp.task('imgData2', ['imgData1'], function() {
  notifier.notify({
  'title': 'My notification',
  'message': 'Data task complete!'
});
});

// Perform data task then the notification task 
gulp.task('imgData', ['imgData2']);

1 个答案:

答案 0 :(得分:1)

image-size-export完成后调用的

imageExport.record() accepts a callback。只需在该回调中运行notifier.notify()

gulp.task('imgData', function() { 
  imageExport.record({
    path: path.images_src,
    output: path.images_data,
    template: 'custom.hbs',
    breakpointDelimiter: '--'
  }, function() {
     notifier.notify({
       'title': 'My notification',
       'message': 'Data task complete!'
     });
  });
});