【发布时间】:2016-07-07 22:14:01
【问题描述】:
我正在使用yargs 创建一个带有“build”、“link”、“clean”等子命令的构建工具。
我希望能够键入不带参数的./build.js,并默认调用“build”子命令处理程序。
我就这样做到了:
var argv = yargs
.usage("I am usage.")
.command('bundle', 'Create JS bundles', bundle)
.command('link', 'Symlink JS files that do not need bundling', link)
.command('clean', 'Remove build artifacts', clean)
.command('build', 'Perform entire build process.', build)
.help('help')
.argv;
if (argv._.length === 0) { build(); }
但这对我来说似乎有点 hacky,如果我想在“build”子命令中添加任何额外的位置参数,它可能会导致问题。
有没有办法在 yargs 的语义范围内实现这一点? .command() 上的文档可能会更清楚。
【问题讨论】:
标签: javascript node.js yargs