2013-02-26 157 views
11

मैं गड़बड़ी में एक कस्टम कार्य बनाने की कोशिश कर रहा हूं जो स्वचालित रूप से अपनी "पूर्वापेक्षाएँ" को आमंत्रित करता है। मुझे यकीन नहीं है कि यह कैसे करें। Grunt.js docs इस उदाहरण को दिखाने:* मेरे कार्य कोड से पहले * मैं अपने कस्टम कार्य * से अन्य कार्यों को कैसे शुरू करूं?

grunt.registerTask('foo', 'My "foo" task.', function() { 
    // Enqueue "bar" and "baz" tasks, to run after "foo" finishes, in-order. 
    grunt.task.run('bar', 'baz'); 
    ... // Other stuff here 
}); 

मैं नहीं चाहता करने के लिए "को कतारबद्ध bar और bazfoo के बाद", मैं वहीं, उन्हें अमल करने के लिए जहां grunt.task.run लाइन है चाहते हैं, तो वे पहले मेरी "अन्य निष्पादित हो सामान "।

मैं यह कैसे कर सकता हूं?

उत्तर

12

मुझे लगता है कि वर्तमान में यह करने के लिए अपने ही रास्ता बनाने और अतिरिक्त कार्य

grunt.registerTask('fooTask', 'My "foo" task.', function() { 
    grunt.task.requires('bar'); // make sure bar was run and did not fail 
    grunt.task.requires('baz'); // make sure bar was run and did not fail 
    ... // Other stuff here 
}); 

grunt.registerTask('foo', 'My "foo" sequence.', ['bar', 'baz', 'fooTask']); 
+0

खैर के माध्यम से हो सकता है, कि kindof निराशाजनक है। कम से कम मैं समाधान की तलाश में अधिक समय बर्बाद नहीं करूंगा। धन्यवाद! – kikito