Dinamik olarak jsFiles nesnesini temel alan görevler (minify ve concat) oluşturmaya çalışıyorum. anahtarı hedef dosya adını verecektir ve dizi, src dosyalarını içerir. Ben gulp koştuğumda tüm görev isimlerini görüyorum ama sadece bu durumda group2.js olan son anahtarı yazıyor. Burada neyin var? jslinterrors.com/dont-make-functions-within-a-loop dayalıBir döngü kullanarak görevler oluşturma [gulp]
// imports here
var jsFiles =
{
group1:[file1.js,file2.js],
group2:[file2.js,file3.js]
};
for (var key in jsFiles)
{
gulp.task(key, function() {
return gulp.src(jsFiles[key])
.pipe(jshint())
.pipe(uglify())
.pipe(concat(key + '.js')) // <- HERE
.pipe(gulp.dest('public/js'));
});
}
var defaultTasks = [];
for (var key in jsFiles)
{
defaultTasks.push(key);
}
gulp.task('default', defaultTasks);
Bu çözüm benim için çalışmadı. Görünüşe göre createTask (tuş) yeterli değil. Eğer açıkça gulp.task (anahtar) gulp'u çağırmazsanız, varsayılan görev olduğunda görevi bulamaz. Oaleynik'in cevabını kullanarak bitti. – Chris
Tüm görevi eşzamanlı olarak nasıl çalıştırabilirim? –