1

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;
      }())
    },
}),
4

1 に答える 1

2

あなたの質問を見つけたとき、私はこれとほぼ同じものを探していました。いくつかの微調整で、私はそれを機能させました。これを試して:

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.push({
               src: src,
               dest: dest
            });
         });
         return out;
      })()
   }
})
于 2015-08-25T20:37:21.543 に答える