我知道我可以使用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']);
答案 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!'
});
});
});