2014-11-06 6 views
15

Nel mio gulpfile.js ho un'attività che chiama due altre attività. Quando sono state eseguite le attività precedenti, è necessario attivare una notifica.Chiamare gulp-notify senza utilizzare .pipe()

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' })); 
}); 

C'è un modo per far scattare notificare senza chiamare gulp.src('gulpfile.js').pipe( prima? Anche se non è un problema reale, questo approccio non mi sembra necessario. È del tutto possibile che la mia domanda derivi da una comprensione insufficiente del sorso. Quindi sentitevi liberi di indicarmi ogni equivoco.

risposta

27

È possibile utilizzare direttamente node-notifier:

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

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

Ops, buona cosa si mette in importazione. Ho dimenticato di menzionare che uso 'gulp-notify'. Ma anche se si basa su 'node-notifier' lo stesso approccio non funziona lì. –

+0

Che cosa non funziona? – Heikki

+0

Ho modificato la mia domanda originale. Con 'gulp-notify' non ho trovato un modo per chiamare notify() senza pipe. –