मैं अभी भी नहीं देखता कि यह वास्तव में प्रश्न को कैसे हल करता है।
यदि मेरे पास उनके बीच परिभाषित निर्भरता वाले 4 कार्य हैं
ऐ बी सी डी
जहाँ A बी पर निर्भर करता है, आदि के द्वारा परिभाषित किया गया है gulp.task('A',['B'],function A(){}); और फिर मैंने gulp.watch का उपयोग करके एक नया कार्य परिभाषित किया है, जो केवल फ़ंक्शंस को दोहराएगा।
उदाहरण के लिए ये कार्य दिए गए हैं (प्रत्येक कार्य फ़ंक्शन नाम से उजागर होता है):
function A(){}
gulp.task('A',['B'],A);
function A(){}
gulp.task('A',['B'],A);
function B(){}
gulp.task('B',['C'],B);
function C(){}
gulp.task('C',['D'],C);
function D(){}
gulp.task('D',[],D);
मैं 1 लिख सकता हूं)
gulp.task('WATCHER', ['A'], function(){
...
}
जो ए-> डी पर अमल करेगा, लेकिन अगर स्टेप बी विफल हो जाता है तो वह कभी भी कार्य में प्रवेश नहीं करेगा (संकलन या परीक्षण त्रुटि के बारे में सोचें)
या मैं 2 लिख सकता हूं)
gulp.task('WATCHER', [], function(){
gulp.watch(...,['A'])
}
जब तक कि A-> D तब तक नहीं चलेगा जब तक कि पहले कुछ बदल न जाए।
या मैं 3 लिख सकता हूं)
gulp.task('WATCHER', [], function(){
D();
C();
B();
A();
gulp.watch(...,['A'])
}
जो निर्भरता पदानुक्रम के दोहराव (और समय के साथ त्रुटियों) का कारण होगा।
पुनश्च: यदि कोई व्यक्ति सोच रहा है कि मैं क्यों चाहता हूं कि मेरी घड़ी का कार्य निष्पादित हो जाए तो आश्रित कार्यों में से कोई भी विफल हो जाता है जो आमतौर पर इसलिए होता है क्योंकि मैं लाइव विकास के लिए घड़ी का उपयोग करता हूं। जैसे। मैं परीक्षण आदि पर काम करना शुरू करने के लिए अपना घड़ी का काम शुरू करता हूं और यह हो सकता है कि शुरुआती कोड मैं पहले से ही इस प्रकार की त्रुटियों के साथ शुरू कर दूं।
इसलिए मुझे उम्मीद है कि कुछ समय के लिए गल्प रन या कुछ बराबर बने रहेंगे
scripts, लेकिन यह इस कार्य को तुरंत चलाने के लिए समझ में आता है (बिना कुछ स्क्रिप्ट फ़ाइल परिवर्तन तक प्रतीक्षा किए)।