我正在使用 command.js 包来解析命令行参数:我想让一个标志非可选,git repo中的 API 和测试松散地提到了需要一个标志,但我通常需要被击中头部有指示。
是否真的有可能,如果不满足要求,脚本会抛出吗?
我正在使用 command.js 包来解析命令行参数:我想让一个标志非可选,git repo中的 API 和测试松散地提到了需要一个标志,但我通常需要被击中头部有指示。
是否真的有可能,如果不满足要求,脚本会抛出吗?
我猜这不受commander.js https://github.com/visionmedia/commander.js/issues/44的支持
但是你可以在你的程序中做这样的事情 -
if (!program.myoption)
throw new Error('--myoption required')
这取决于您如何编写论点。
<>
它是必需的。[]
不需要它。见例子。
const commander = require('commander')
, program = new commander.Command()
program
.command('autorecord')
.argument('<title>', 'Title and file name of record') // is required
.argument('[type]', 'Type of record. "undefined" by default') // is not required