我是Gulp的新手,所以可能会走错路,但是......
我正在尝试从对象中的值动态创建任务。我的代码的简单版本是:
var data = {"v1" : "foo",
"v2" : "bar",
"v3" : "foobar"};
var taskList = [];
for(var key in data){
taskList.push(key);
gulp.task(key, function(){
console.log(key, data[key]);
return;
});
}
gulp.task("master", taskList);
这会按照我的预期创建并运行三个任务,但每个任务都会输出v3 foobar
,并且值foo
和bar
未使用。
我认为这可能是某种价值与参考问题,每项任务都以key
作为参考而非实际价值?
任何人都可以放弃任何光明吗?
干杯全部