2016-04-11 17 views
0

Ben bir döngüde hırıltı kopyasında hedefini değiştirmek gerekir. Yapılandırma Ayarı?

grunt.config.set('copy.files.dest', 'public/'+[i]); 

Sonra çalıştırın::

grunt.task.run('copy'); 

Ama döngüde belirlenen son dest tüm görevler için geçerlidir

ben üzerinden yapabilirsiniz.

ben döngü içinde her görev çalıştırmak için ayrı bir dest uygulayabilirsiniz nasıl

?

cevap

1

Sana sadece sözde kodu ve ben belki de sorununuzu çözmek için yardımcı olabilir, döngüde bazı görevi çalıştırmak zorunda kalsa konunun bu tür çözüldü nasıl fikir vermesi. bir parametre alacak bir görev oluşturun:

Eğer döngü içinde gruntfile Bu görev adı verilecek
module.exports = function(grunt){ 

    grunt.registerTask('myTask', 'Task description', function(dest){ 

     grunt.config.set('copy.files.dest', dest); 
     grunt.task.run(['task list which uses parameter from copy.files.dest']); 

    }); 

    return{ 
     tasks: {} 
    }; 
}; 

: params ayarlanması için

grunt.registerTask('myTask2', 'task description', function(){ 
    var params = ['/path/to/destination', 'second/path/to/dest']; 

    for (var i = 0; i < params.length; i++) { 
     grunt.task.run('myTask1:' + params[i]); 
    } 
}); 
+0

İyi fikre ancak tüm görevleri (örneğin kopya olarak) params alıp Bu soruya gerçekten cevap vermiyor. – panthro

+0

Ben senin yapısını görmüyorum ama dinamik bir görev haline konfigürasyon dosyasında hırıltı değişen çeşit gereken tüm Görevi toplamak ve eğer bir döngü içinde bu bir görevi çalışacak ve her görev parametre daha sonra kullanacağı hakkında dikkat çekmek wil çalışabilir. Bu arada orada konunun bu tür çözmeye çalışan bir homurtu eklenti ayrıca geçerli: https://www.npmjs.com/package/grunt-galvanize Yardımlarınız için – thadam

+0

teşekkürler, ben upvoted ettik ama cevap ben olmasın da kabul edemem. Yine de teşekkürler. – panthro