Dosyalarda yapılan değişiklikleri izlemek için grunt-watch'ı kullanmak, ekleme/değiştirme işlemleri için mükemmeldir, çünkü değişiklik listesindeki görevi çağırırsa, görevin files
(veya fileSrc
) özelliği eklenmesini içerir. değiştirilen dosyalar.Grunt ile silinen dosyaların izlenmesi
Silinmiş dosyalar için böyle değil. Silinen dosyaları izlerseniz ve bir görevi çağırırsanız, silinen dosya görevin filesSrc
özelliğinde veya files
özelliğinin normalleştirilmiş kısmında görünmez. Kenara elle belli files
elemanın orig
özelliği normale dan
, fileSrc
veya files
normalleştirilmiş bölümde olmasını silinen dosyayı zorlamak için bir yol var? Değilse, orig
'u normalize etmenin en iyi yolu nedir (tekerleği yeniden icat etmek istemiyorum)?
Evet, "İhtiyaçları Derleme Gerekiyor" bölümünde açıklanan tekniği kullandım. 'Watch' olayındaki sorun, yalnızca bir küresel 'watch' dinleyicisi olabileceğidir ve aynı anda çalışan birden fazla iz hedefi varsa, belirli bir etkinliğin hangi hedeften geldiğini bilmenin bir yolu yoktur. – gzak
Örneğin, jslint ile örneklerini alırsanız ve jslint (jslint2 olarak adlandır) gibi bir şey yapan başka bir izleme hedefi çalıştırmanız gerekiyorsa, ancak (ancak çakışan) ayrı bir dosya kümesinde, saat dinleyicisinin Ancak iki kümenin birleşimindeki herhangi bir dosya değişikliği için jslint ve jslint2'yi çalıştırmak için seçim (aksi takdirde hedeflerden birinde bazı dosyaları özleyebilir). Ancak bu, bazı dosyaların olmaması gereken jslint'ed (veya jslint2'ed) alabileceği anlamına gelir. – gzak
Hedefi kontrol etmek için koşulunuzu değiştirin: 'if (target === 'jslint' && action === 'deleted')' – theaccordance