2013-05-10 10 views
5

मैं एक गंदगी फ़ाइल बनाना चाहता हूं जो कि 3 गुना कार्यों को एक दूसरे के बाद क्रमशः एक दूसरे के बाद चलाता है चाहे वे असफल हों या पास हों। यदि ग्रंट्स कार्य में से कोई एक विफल रहता है, तो मैं अंतिम त्रुटि कोड वापस करना चाहता हूं।Gruntfile प्रोग्राम से त्रुटि कोड प्राप्त कर रहे हैं

मैंने कोशिश की:

grunt.task.run('task1', 'task2', 'task3'); 

--force विकल्प के साथ जब चल रहा है।

इसके साथ समस्या यह है कि जब --force निर्दिष्ट किया गया है तो यह त्रुटियों के बावजूद त्रुटि कोड 0 देता है।

धन्यवाद

उत्तर

7

उपयोग grunt.util.spawn: {stdio:: 'इनहेरिट'} http://gruntjs.com/api/grunt.util#grunt.util.spawn

grunt.registerTask('serial', function() { 
    var done = this.async(); 
    var tasks = {'task1': 0, 'task2': 0, 'task3': 0}; 
    grunt.util.async.forEachSeries(Object.keys(tasks), function(task, next) { 
    grunt.util.spawn({ 
     grunt: true, // use grunt to spawn 
     args: [task], // spawn this task 
     opts: { stdio: 'inherit' }, // print to the same stdout 
    }, function(err, result, code) { 
     tasks[task] = code; 
     next(); 
    }); 
    }, function() { 
    // Do something with tasks now that each 
    // contains their respective error code 
    done(); 
    }); 
}); 
+0

आप एक अतिरिक्त अल्पविराम के बाद 'विकल्प चुनता है' लेकिन सुंदर बहुत बहुत शुक्रिया !!! – GTDev

+0

यह उद्देश्य पर है;) ट्रेलिंग कॉमा नोड> = 0.8 में ठंडा है। कम से कम मुझे लगता है कि हे –

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