【问题标题】:loop grunt task thru forEach to duplicate a task with an array lenght通过 forEach 循环 grunt 任务以复制具有数组长度的任务
【发布时间】:2015-07-18 14:44:34
【问题描述】:

无法使用 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;
      }())
    },
}),

【问题讨论】:

    标签: javascript arrays gruntjs grunt-contrib-copy


    【解决方案1】:

    当我发现你的问题时,我正在寻找几乎完全相同的这个。通过一些调整,我得到了它的工作。试试这个:

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

    【讨论】:

      猜你喜欢
      • 2017-04-26
      • 1970-01-01
      • 2018-02-13
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多