如何从命令参数中读取gulp任务名称?

时间:2015-10-17 17:56:19

标签: command-line gulp

我有以下代码,它读取我传递给gulp的任务名称:releasetest并根据该文件决定从文件加载哪个任务组。

var argv = require('yargs').argv;
var group = argv._[0];

var groups = {
    "release": ["tasks/release/*.js", , "tasks/release/deps.json"],
    "test": ["tasks/test/*.js", "tasks/test/deps.json"]
};

require("gulp-task-file-loader").apply(null, groups[group]);

是否有更好的方法从gulp本身获取命令任务而不是使用yargs

1 个答案:

答案 0 :(得分:1)

我找到了great tutorial关于CLI的工具。根据它,我应该使用commander,所以我这样做。它比yargs好得多。在这种情况下使用sc.parallelize(Seq(1000, 1000, 1000)) .repartition(3) .flatMap({count => 0.to(count).map(_ => Random.nextInt)}) 的另一种可能的解决方案,但长期使用解析器要好得多。

process.argv[2]