私はループ内でいくつかのタスクを実行しなければならない場合、どのように私がその種の問題を解決したか疑問コードとアイデアのみを提供します。パラメータを取るタスクを作成します:
あなたがループ内でgruntfileにこのタスクが呼び出されます
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を設定するための
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]);
}
});
良いアイデアではなく、すべてのタスクが(コピーなど)のparamsを取り、それは本当に質問に答えるものではありません。 – panthro
あなたの構造はわかりませんが、何らかの動的なgrunt設定を1つのタスクに必要とするすべてのタスクを収集し、ループ内でこの1つのタスクを実行すると、すべてのタスクがどのパラメータがそれを使用するかを気にします働ける。ちなみに、この種の問題を解決しようとするプラグインもあります:https://www.npmjs.com/package/grunt-galvanize – thadam
助けてくれてありがとう、私はupvotedしましたが、答えは私ではありません受け入れることができません。とにかくありがとう。 – panthro