2015-09-16 16 views
6

रनवेन्स नीचे दिया गया कोड काफी काम नहीं कर रहा है?रनसक्वेंस गल्प के साथ काम नहीं कर रहा है?

var gulp = require('gulp'); 
var del = require('del'); 
var browserify = require('gulp-browserify'); 
var concat = require('gulp-concat'); 
var runSequence = require('run-sequence'); 
var nodemon = require('gulp-nodemon'); 

gulp.task('clean', function(cb) { 
    console.log('YOLO1'); 
    del(['build/*'], cb); 
}); 

gulp.task('copy', function() { 
console.log('YOLO2') 
return gulp.src('client/www/index.html') 
    .pipe(gulp.dest('build')); 
}); 

gulp.task('browserify', function() { 
    console.log('YOLO3') 
    return gulp.src('client/index.js') 
    .pipe(browserify({transform: 'reactify'})) 
    .pipe(concat('app.js')) 
    .pipe(gulp.dest('build')); 
}); 

gulp.task('build', function(cb) { 
    console.log('YOLO4') 
    runSequence('clean', 'browserify', 'copy', cb); 
}); 

gulp.task('default', ['build'], function() { 
    gulp.watch('client/*/*', ['build']); 
    nodemon({ script: './bin/www', ignore: ['gulpfile.js', 'build', 'client', 'dist'] }); 
}); 

वर्तमान आउटपुट:

YOLO4, 
YOLO1 

वांछित आउटपुट:

YOLO4, 
YOLO1, 
YOLO3, 
YOLO2 

मुझे यकीन है कि क्यों runSequence केवल पहला काम को क्रियान्वित करने और बाकी पर अमल करने में असमर्थ है नहीं कर रहा हूँ? कोई विचार?

उत्तर

8

del एक कॉलबैक नहीं ले करता है, लेकिन तुल्यकालिक रिटर्न: (https://github.com/gulpjs/gulp/blob/master/docs/recipes/delete-files-folder.md में पहला नमूना देखने)

gulp.task('clean', function() { 
    console.log('YOLO1'); 
    return del(['build/*']); 
}); 
+1

इस उत्तर फंसाया और एक दीवार पर रखा जाना चाहिए। उन्होंने हाल ही में 'डेल' व्यवहार (वादे का उपयोग करके, कोई और कॉलबैक नहीं बदला) इसलिए बहुत सारे कार्यों को अपडेट करना होगा। – zeh

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