gulp уведомление зависит от выполнения задачи без.pipe

Я знаю, что могу использовать узел-уведомитель, но есть ли лучший способ настроить уведомление, которое зависит от выполнения задачи (и которое не использует.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 ответ

Решение

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!'
     });
  });
});
Другие вопросы по тегам