我如何使Yargs退出,如果它是通过一个无效的标志?



我使用Yargs JavaScript库来解析命令行参数。

下面是一个hello - world风格的Yargs程序。默认情况下,它包括"——help"one_answers"——version",我正在添加第三个选项"——copy":

const argv = yargs(process.argv.slice(2))
.alias("h", "help") // By default, only "--help" is enabled
.alias("v", "version") // By default, only "--version" is enabled
.boolean("copy")
.alias("c", "copy")
.describe("c", "run the copy function")
.argv;
但是,使用伪标志(例如"——foo")运行程序仍然可以工作。如果传递了无效标志,我希望程序抛出错误并退出。我该怎么做呢?

显然这是使用严格模式执行的:

https://github.com/yargs/yargs/issues/1890

最新更新