9

我正在使用 command.js 包来解析命令行参数:我想让一个标志非可选,git repo中的 API 和测试松散地提到了需要一个标志,但我通常需要被击中头部有指示。

是否真的有可能,如果不满足要求,脚本会抛出吗?

4

2 回答 2

20

我猜这不受commander.js https://github.com/visionmedia/commander.js/issues/44的支持

但是你可以在你的程序中做这样的事情 -

if (!program.myoption) 
  throw new Error('--myoption required')
于 2014-06-12T04:42:42.103 回答
0

这取决于您如何编写论点。

  • <>它是必需的。
  • []不需要它。

见例子。

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
于 2022-01-20T17:18:03.037 回答