通过forEach循环执行任务以复制具有数组长度的任务
loop grunt task thru forEach to duplicate a task with an array lenght
不能得到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;
}())
},
}),
当我发现你的问题时,我正在寻找几乎完全相同的这个。经过一些调整,我让它工作了。试试这个:
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;
})()
}
})
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 如何在GULP任务中循环传递数组
- 咕噜咕噜的任务目标数组
- 访问af:JavaScript数组中的表值(用于谷歌地图任务)
- 将包含单个数据数组的任务链接(或映射)到任务数组
- 异步.与任务数组并行