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

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012