मैं 4 Gulp 3 से उन्नयन कर रहा हूँ, और मैं एक त्रुटि में चल रहा हूँ:gulp-concat और lazypipe के इस संयोजन के बारे में क्या गल्प 4 का उपयोग कर त्रुटि उत्पन्न हो रही है?
The following tasks did not complete: build
Did you forget to signal async completion?
मैं समझता हूँ कि यह क्या कह रहा है, लेकिन समझ में नहीं आता क्यों इस कोड यह ट्रिगर कर रहा है।
कार्य पूर्ण होता है या नहीं, कार्य पूर्ण हो जाता है (फ़ाइलों को समेकित किया जाता है और नियत के लिए लिखा जाता है)। Lazypipe के बिना एक ही कोड को निष्पादित करने के परिणामस्वरूप कोई त्रुटि नहीं होती है, और lazypipe के भीतर concatenation को हटाने से भी त्रुटि ठीक होती है।
ऐसी चीज में पूरी चीज लपेटना जो धारा बनाता है (जैसे मर्ज-स्ट्रीम) इस मुद्दे को हल करता है। मुझे लगता है कि गल्प-कॉन्सैट और आलसीपाइप के बीच बातचीत के बारे में कुछ सही ढंग से लौटने से स्ट्रीम को रोक रहा है।
gulp.task('build', function() {
var dest = 'build';
var buildFiles = lazypipe()
.pipe(plugins.concat, 'cat.js') // Task will complete if I remove this
.pipe(gulp.dest, dest);
// This works
// return gulp.src(src('js/**/*.js'))
// .pipe(plugins.concat('cat.js'))
// .pipe(gulp.dest(dest));
// This doesn't (unless you wrap it in a stream-making function)
return gulp.src(src('js/**/*.js'))
.pipe(buildFiles());
});
किसी भी सलाह की सराहना की:
यहाँ (सरलीकृत) काम है!
स्पष्ट और विस्तृत विवरण के लिए धन्यवाद, वास्तव में इसे सराहना करते हैं! – goodforenergy