Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过forEach循环grunt任务以复制具有数组长度的任务_Javascript_Arrays_Gruntjs_Grunt Contrib Copy - Fatal编程技术网

Javascript 通过forEach循环grunt任务以复制具有数组长度的任务

Javascript 通过forEach循环grunt任务以复制具有数组长度的任务,javascript,arrays,gruntjs,grunt-contrib-copy,Javascript,Arrays,Gruntjs,Grunt Contrib Copy,无法使用Grunt JS task runner获得正确的解决方案,因此我的问题是 目标:重复多次任务。次数是数组的长度。在数组中,我使用“名称”构建路径(源和目标),以便在文件夹上复制文件 我正在用复制任务(grunt contrib copy)尝试这一点 我能够将数据复制到复制任务中,但位置不正确:src有时为空,有时为错。dest文件夹也是如此 我怀疑我的Javascript有问题,或者根本无法实现(将这些参数传递给grunt copy任务或其他任务…) 当我发现你的问题时,我正在寻找几乎

无法使用Grunt JS task runner获得正确的解决方案,因此我的问题是

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

我正在用复制任务(grunt contrib copy)尝试这一点

我能够将数据复制到复制任务中,但位置不正确:src有时为空,有时为错。dest文件夹也是如此

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


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

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