2015-02-24 4 views
5

मैं निम्नलिखित घूंट कार्य है:गुलप को मेरे काम को खत्म किए बिना क्यों छोड़ दिया जाता है?

var jade = require('gulp-jade'); 
var data = require('gulp-data'); 

gulp.task('jade', function(done) { 
    return gulp.src(paths.jade) 
    .pipe(data(function(){})) 
    .pipe(jade()) 
    .pipe(gulp.dest('./www/templated/')); 
}); 

कौन इस जेड फ़ाइल संकलित करने के लिए कोशिश कर रहा है:

#{something.anything} 

लेकिन जब मैं काम चलाने का प्रयास, जेड काम समाप्त किए बिना इस्तीफा:

$ gulp jade 
[14:39:24] Using gulpfile ~/path/gulpfile.js 
[14:39:24] Starting 'jade'... 

$ 

और कोई आउटपुट फ़ाइल उत्पन्न नहीं होती है।

मैं स्पष्ट रूप से कुछ स्पष्ट रूप से याद कर रहा हूं, लेकिन मैं यह नहीं बता सकता। 'गुलप टास्क फिनिशिंग' के लिए खोज नहीं होती है और जैसे ही काम खत्म होने वाले कई परिणामों पर चर्चा होती है जो कभी खत्म नहीं होती हैं।

मैं गल्प, गल्प-जेड और गल्प-डेटा (3.8.11, 1.0.0 और 1.2.0) के नवीनतम संस्करण चला रहा हूं।

यदि मैं डेटा पर पाइप हटा देता हूं, तो सबकुछ काम करता है। मैंने डेटा को कॉल को संशोधित करने का प्रयास किया है, यहां तक ​​कि वैध जेसन फ़ाइल को गल्प-डेटा उदाहरण के रूप में भी आवश्यक है, लेकिन यह अभी भी काम नहीं करेगा।

काम पूरा किए बिना और बिना किसी त्रुटि के, बिना किसी त्रुटि के बाहर निकल रहा है?

उत्तर

6

समस्या यह है कि आपके पास .jade फ़ाइल में एक बग है जो त्रुटि को फेंकने के लिए gulp-jade उत्पन्न कर रहा है। आदर्श रूप से, gulp-jade एक दोस्ताना गलप त्रुटि फेंक देगा, जो आपको केवल एक खाली स्क्रीन की तुलना में अधिक जानकारी दे रहा है, लेकिन ऐसा नहीं है, इसलिए आपको यह त्रुटि स्वयं को संभालने की आवश्यकता है। आप gulp-plumber का उपयोग या तो या तो की तरह मैन्युअल रूप से उस विशेष पाइप से बाहर सीधे आ रही त्रुटियों को संभाल कर सकते हैं:

var gutil = require('gulp-util'); 

gulp.task('jade', function() { 
    return gulp.src(paths.jade) 
    .pipe(jade()) 
    .on('error', gutil.log) 
    .pipe(gulp.dest('./www/templated/')); 
}); 

आप रुचि रखते हैं, यहाँ इस error management problem in gulp पर कुछ और जानकारी रखते हैं।

+0

टिप्पणियां [चर्चा करने के लिए ले जाया गया] (http://chat.stackoverflow.com/rooms/71619/discussion-between-code-bling-and-chris-montgomery) –

+0

tl; डॉ - हमेशा अपने त्रुटियां हैंडल – Sgnl

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