2014-11-06 8 views
15

मेरे gulpfile.js में मेरे पास एक ऐसा कार्य है जो दो अन्य कार्यों को कॉल करता है। जब पिछले कार्य चलते हैं, तो एक अधिसूचना ट्रिगर की जानी चाहिए।कॉलिंग के बिना गल्प-अधिसूचना कॉलिंग()

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

ऑप्स, अच्छी बात आप आयात में डाल दिया। मैं उल्लेख करना भूल गया कि मैं 'गल्प-अधिसूचना' का उपयोग करता हूं। लेकिन भले ही यह 'नोड-नोटिफायर' पर निर्भर करता है, वही दृष्टिकोण वहां काम नहीं करता है। –

+0

क्या काम नहीं करता है? – Heikki

+0

मैंने अपना मूल प्रश्न संपादित किया। 'गल्प-अधिसूचना' के साथ मुझे पाइप के बिना सूचित() को कॉल करने का कोई तरीका नहीं मिला है। –

संबंधित मुद्दे