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