将参数传递给动态创建的Gulp任务

时间:2015-09-17 15:38:57

标签: javascript gulp

我是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,并且值foobar未使用。 我认为这可能是某种价值与参考问题,每项任务都以key作为参考而非实际价值?

任何人都可以放弃任何光明吗?

干杯全部

0 个答案:

没有答案