2014-11-06 26 views
15

在我的gulpfile.js中,我有一个调用两个其他任务的任务。当以前的任务已经运行时,应该触发通知。在不使用.pipe的情况下调用gulp-notify()

var notify = require('gulp-notify'); 

gulp.task('build', ['build:js', 'build:css'], function() { 
    console.log('hello', arguments); 
    gulp.src('gulpfile.js').pipe(notify({ title: 'Production Build', message: 'Done' })); 
}); 

有触发通知,而无需调用gulp.src('gulpfile.js').pipe(第一种方式?虽然不是一个真正的问题,但这种方法对我来说是没有必要的我的问题完全可能是由于对吞咽的理解不充分造成的。所以请随时指出我的任何误解。

回答

27

您可以直接使用node-notifier

var notifier = require('node-notifier'); 

gulp.task('build', ['build:js', 'build:css'], function() { 
    notifier.notify({ title: 'Production Build', message: 'Done' }); 
}); 
+0

行动,你把进口件好事。我忘了提及我使用'gulp-notify'。但即使它依赖'node-notifier',相同的方法在那里也不起作用。 – 2014-11-06 16:14:52

+0

什么不行? – Heikki 2014-11-06 16:16:56

+0

我编辑了我原来的问题。使用'gulp-notify',我没有找到一种方法来在没有管道的情况下调用notify()。 – 2014-11-07 08:23:08

相关问题