SORU
2 NİSAN 2014, ÇARŞAMBA


Nasıl eşzamanlı olarak birbiri ardına/Yudum görevleri çalıştırmak için

kod: bunun gibi

gulp.task "coffee", ->
    gulp.src("src/server/**/*.coffee")
        .pipe(coffee {bare: true}).on("error",gutil.log)
        .pipe(gulp.dest "bin")

gulp.task "clean",->
    gulp.src("bin", {read:false})
        .pipe clean
            force:true

gulp.task 'develop',['clean','coffee'], ->
    console.log "run something else"

develop görev clean koşmak istiyorum ve işi bitirdikten sonra, coffee çalıştırın ve işim bittiğinde, başka bir şey çalıştırın. Ama bunu bir türlü çözemiyorum. Bu parça çalışmıyor. Tavsiye lütfen.

CEVAP
3 NİSAN 2014, PERŞEMBE


Varsayılan olarak, yudum bağımlılıkları yoksa görevi aynı anda çalışır. Bu bağımlı olmak istemiyorum clean gibi görevler için çok yararlı değil, ama onları her şeyden önce çalıştırmanız gerekir.

the run-sequence plugin özellikle gulp ile bu sorunu düzeltmek için yazdım. Yükledikten sonra, aşağıdaki gibi kullanabilirsiniz:

var runSequence = require('run-sequence');

gulp.task('develop', function(done) {
    runSequence('clean', 'coffee', function() {
        console.log('Run something else');
        done();
    });
});

Paketin README hakkında tam bilgi alabilirsiniz — bu aynı zamanda bazı görevleri ayarlar çalıştıran destekler.

Lütfen unutmayın, bu tamamen ne kadar istediğini otomatik bağımlılık sipariş ve araçları run-sequence el ile çalışması belirtmek için izin vermek için benzer sağlayarak ortadan kaldırılması gibi (effectively) fixed in the next major release of gulp, olacaktır.

Ancak, bu run-sequence bugün kullanabilirsiniz zaman beklemek için bir sebep yok hayır çok önemli bir son dakika değişikliği.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • jat4011

    jat4011

    16 EKİM 2010
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006