Grunt JS タスク ランナーでは適切な解決策が得られないため、ここに私の質問があります。
目標 :タスクを何度も複製します。回数は配列の長さです。配列には、フォルダーにファイルをコピーするためのパス (コピー元とコピー先) を作成するために使用する「名前」があります。
コピー タスク ( grunt-contrib-copy ) でこれを試しています。
コピー タスクにデータを取得することはできますが、適切な場所ではありません。
Javascriptに問題があると思われるか、それを達成することは不可能です(これらのパラメーターをうなり声のコピータスクまたは他のタスクに渡す..)
grunt.config(['copy'], {
themeCss : {
files: (function() {
var arr = ["site1","site2","site3"];
var out = {};
arr.forEach(function (element, index){
var src = 'srcfolder/' + arr[index] + '/theme.css';
var dest = 'destfolder/' + arr[index];
out[src] = src;
out[dest] = dest;
});
return out;
}())
},
}),