2017-08-09 34 views
13

क्या गुलप के कार्यों के बीच आउटपुट स्विच करना संभव है?कार्य से कार्य को कार्य करने के लिए कैसे स्विच करें

उदाहरण के लिए, मैं अपने build कार्य लगातार चलाने के लिए और डिफ़ॉल्ट रूप से इसके उत्पादन में देखना चाहते हैं, और मैं build रों उत्पादन के eslint साथ उत्पादन 'को बदलने के लिए सक्षम होना चाहते हैं, लेकिन केवल इस तरह के होती है तो। इसलिए, यदि सभी अपराधों को सही किया गया है, तो मैं build का आउटपुट फिर से देख सकता हूं।

टिंकर शुरू करने से पहले काफी सरल लग रहा था। क्या मैं कुछ भूल रहा हूँ?

+0

क्या आप अपने कार्य को कार्यान्वित कर सकते हैं? कृपया अपने gulpfile –

+0

@TomM ईमानदारी से पोस्ट करें मुझे नहीं लगता कि यह बहुत मददगार होगा। असल में इसमें दो कार्य होते हैं (एक स्पॉन के साथ सिस्टम कॉल किया जाता है) और मैं उन पर घूर रहा हूं – askhat

+0

वैसे भी https://gist.github.com/askhat/95ca048ae0a3f2942beb4ad55810c9d4 – askhat

उत्तर

0

कोई उचित समाधान नहीं है। लेकिन यहां एक विचार है।

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; 
     } 
    })); 
संबंधित मुद्दे