我有以下代码,它读取我传递给gulp的任务名称:release
或test
并根据该文件决定从文件加载哪个任务组。
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
?
答案 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]