0

我知道我可以使用节点通知器,但是有没有更好的方法来设置一个依赖于任务完成的通知(并且不使用.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']);
4

1 回答 1

1

image-size-export 接受完成时调用的回调imageExport.record()。只需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!'
     });
  });
});
于 2016-07-25T16:08:38.643 回答