Hala bunun eldeki soruyu nasıl çözdüğünü anlamıyorum.
Aralarında tanımlanmış bağımlılıkları olan 4 görevim varsa
A, B, C, D
burada A, B'ye bağlıdır, vb. tarafından tanımlandığı gibi gulp.task('A',['B'],function A(){});ve sonra gulp.watch kullanarak yeni bir görev tanımladım, sadece işlevleri çalıştıran bağımlılıkları çoğaltacaktır.
örneğin bu görevler verildiğinde (her bir görev işlevi adla gösterilir):
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);
yazabilirim 1)
gulp.task('WATCHER', ['A'], function(){
...
}
bu A-> D'yi çalıştırır, ancak örneğin Adım B başarısız olursa asla göreve girmez (derleme veya test hatasını düşünün)
ya da yazabilirim 2)
gulp.task('WATCHER', [], function(){
gulp.watch(...,['A'])
}
ilk önce bir şey değiştirilene kadar A-> D çalıştırmaz.
ya da yazabilirim 3)
gulp.task('WATCHER', [], function(){
D();
C();
B();
A();
gulp.watch(...,['A'])
}
bağımlılık hiyerarşisinin tekrarlanmasına (ve zamanla hatalara) neden olur.
Not: Birisi, bağımlı görevlerden herhangi biri başarısız olursa neden saat görevimin yürütülmesini istediğimi merak ederse, bunun nedeni genellikle canlı geliştirme için izle kullanmamdır. Örneğin. Testler vb. üzerinde çalışmaya başlamak için saat görevimi başlatıyorum ve başladığım ilk kodda zaten sorunlar ve dolayısıyla hatalar olabilir.
Bu yüzden bir yudum kaçışının veya eşdeğerinin bir süre daha kalmasını umuyorum
scripts, ancak bu görevi hemen çalıştırmaya zorlamak da mantıklıdır (bazı komut dosyası değişikliklerini beklemeden).