2017-08-09 88 views
13

Gulp'in çıktısını görevler arasında değiştirmek mümkün mü?Görevden göreve geçiş nasıl yapılır

Örneğin, ben sürekli benim build görevi çalıştırmak ve varsayılan olarak üretimini görmek istiyorum, ben s çıktı build 'eslint ile çıkışını' yerine edebilmek istiyorum ama ancak böyle olursa. Bu yüzden, tüm suçlar düzeltildiyse build'un çıktısını tekrar görebilirim. Ben tamircilik başlamadan önce

oldukça basit görünüyordu. Bir şey mi eksik?

+0

Eğer görevin uygulanmasını sağlayabilir? Lütfen gulpfile gönderin –

+0

@TomM Dürüst olmak gerekirse çok fazla yardımcı olacağını düşünmüyorum. Temel olarak iki görevi vardır ve bana onlara bakarak (bir sistem yumurtasına ile yapılan çağrıdır) – askhat

+0

Neyse https://gist.github.com/askhat/95ca048ae0a3f2942beb4ad55810c9d4 – askhat

cevap

0

Değil uygun bir çözüm. Ama işte bir fikir.

var originalStdoutWrite = process.stdout.write; 
process.stdout.write = function(){ return; } 
gulp.src(['**/*.js','!node_modules/**']) 
    .pipe(eslint()) 
    .pipe(eslint.results(results => { 
     // Called once for all ESLint results. 
     if(results.errorCount>0){ 
      originalStdoutWrite.call(process.stdout,`Total Results: ${results.length}`); 
     }else{ 
      process.stdout.write = originalStdoutWrite; 
     } 
    }));