1

无法使用 Grunt JS 任务运行器获得正确的解决方案,所以这是我的问题。

目标:多次重复一项任务。次数是数组的长度。在数组中,我使用“名称”来构建路径(源和目标)以在文件夹中复制文件。

我正在尝试使用复制任务( grunt-contrib-copy )。

我能够将数据获取到复制任务但不在正确的位置:src 有时是空的,有时是错误的。对于 dest 文件夹也是如此。

我怀疑我的 Javascript 有问题,或者无法实现(将这些参数传递给 grunt 复制任务或其他任务..)

    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 回答