আমি এখনও দেখতে পাচ্ছি না কীভাবে এটি আসলে হাতের কাছে প্রশ্নটি সমাধান করে।
যদি তাদের মধ্যে নির্ধারিত নির্ভরতা সহ আমার 4 টি কাজ থাকে
এ বি সি ডি
যেখানে এ বি, ইত্যাদির উপর নির্ভর করে যেমন সংজ্ঞায়িত করা হয় 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(){
...
}
যা A-> D নির্বাহ করবে তবে উদাহরণস্বরূপ, স্টেপ বি ব্যর্থ হলে এটি কখনই কার্যে প্রবেশ করবে না (সংকলন বা পরীক্ষার ত্রুটির কথা ভাবেন)
অথবা আমি লিখতে পারি 2)
gulp.task('WATCHER', [], function(){
gulp.watch(...,['A'])
}
যা প্রথমে কিছু পরিবর্তন না করা পর্যন্ত এ-> ডি চালিত হবে না।
অথবা আমি লিখতে পারি 3)
gulp.task('WATCHER', [], function(){
D();
C();
B();
A();
gulp.watch(...,['A'])
}
যা নির্ভরতা শ্রেণিবিন্যাসের সদৃশ (এবং সময়ের সাথে ত্রুটিগুলি) সৃষ্টি করবে।
পিএস: যদি কেউ ভাবছেন যে আমি নির্ভর করি যে কোনও নির্ভরশীল কাজ যদি ব্যর্থ হয় তবে আমার ঘড়ির কাজটি কার্যকর করতে চাই কেননা আমি সরাসরি বিকাশের জন্য ঘড়ি ব্যবহার করি। যেমন আমি টেস্ট ইত্যাদির কাজ শুরু করার জন্য আমার ঘড়ির কাজটি শুরু করি এবং এটি হতে পারে যে আমি যে প্রাথমিক কোডটি দিয়ে শুরু করেছি তার মধ্যে ইতিমধ্যে সমস্যা রয়েছে।
সুতরাং আমি আশা করব যে ঝাঁকুনি চলবে বা কিছু সমতুল্য কিছু সময়ের জন্য থাকবে
scripts
, তবে এই মুহুর্তে এই কাজটি চালাতে বাধ্য করা (কিছু স্ক্রিপ্ট ফাইল পরিবর্তন না হওয়া পর্যন্ত অপেক্ষা করা) অর্থবোধ করে।