如何将文件作为参数传递给gulp任务

时间:2015-09-22 11:15:16

标签: gruntjs gulp

我需要一些关于我的gulp任务的帮助。

我有gulp karma任务,我想将karma配置文件作为参数传递给该任务。 我能够实现这种咕噜声。就像在grunt中一样,我们可以使用

grunt.option("file")

我们可以将grunt任务称为

grunt taskName --file=myFileName

那么我怎样才能与gulp达成相同的目标呢?

1 个答案:

答案 0 :(得分:0)

添加到@ kombucha的答案,这是一个如何使用process.argv的示例。如果在你的情况下你通过了:

gulp taskName --file myFileName

(没有'=')然后下面将检索文件值:

var filename, i = process.argv.indexOf("--file");
if(i>-1) {
    filename = process.argv[i+1];
}

将上述内容转换为检索命令行值的通用函数应该很简单。我之前使用过这个效果很好:

function getCLValue(name) {
    var i = process.argv.indexOf(name);
    return (i>-1) ? process.argv[i+1] : null;
}