2014-11-06 13 views
15

W moim gulpfile.js mam zadanie, które wywołuje dwa inne zadania. Po uruchomieniu poprzednich zadań należy uruchomić powiadomienie.Wywoływanie komunikatów gulp-notify bez użycia .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' })); 
}); 

Czy istnieje sposób, aby wywołać zawiadomić bez wywoływania gulp.src('gulpfile.js').pipe( pierwszy? Chociaż nie jest to prawdziwy problem, podejście to wydaje mi się niepotrzebne. Jest całkowicie możliwe, że moje pytanie wynika z niedostatecznego zrozumienia łyka. Więc możesz wskazać mi jakieś nieporozumienie.

Odpowiedz

27

Można użyć node-notifier bezpośrednio:

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

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

Ops, dobrą rzeczą, jaką można umieścić w imporcie. Zapomniałem wspomnieć, że używam 'gulp-notify'. Ale nawet jeśli opiera się na "powiadamianiu o węzłach", to samo podejście tam nie działa. –

+0

Co nie działa? – Heikki

+0

Edytowałem moje oryginalne pytanie. Z 'gulp-notify' nie znalazłem sposobu wywołania notify() bez potoku. –