2014-11-06 9 views
15

In meinem gulpfile.js Ich habe eine Aufgabe, die zwei andere Aufgaben nennt. Wenn die vorherigen Aufgaben ausgeführt wurden, sollte eine Benachrichtigung ausgelöst werden.Aufruf schluck-notify ohne .pipe() verwenden

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

Gibt es eine Möglichkeit benachrichtigen ausgelöst werden, ohne gulp.src('gulpfile.js').pipe( Aufruf zuerst? Obwohl dies kein echtes Problem ist, erscheint mir dieser Ansatz unnötig. Es ist durchaus möglich, dass meine Frage aus einem unzureichenden Verständnis von Schluck resultiert. Also zögern Sie nicht, mich auf ein Missverständnis hinzuweisen.

Antwort

27

können Sie node-notifier direkt verwenden:

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

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

Ops, gut, dass Sie sich auf den Import setzen. Ich habe vergessen zu erwähnen, dass ich 'gulp-notify' benutze. Aber auch wenn es auf "node-notifier" beruht, funktioniert derselbe Ansatz dort nicht. –

+0

Was funktioniert nicht? – Heikki

+0

Ich habe meine ursprüngliche Frage bearbeitet. Mit 'gulp-notify' habe ich keine Möglichkeit gefunden, notify() ohne Pipe aufzurufen. –

Verwandte Themen