繁体   English   中英

使用 yargs(npm 包),如果找不到命令如何给出错误?

[英]Using yargs (npm package), how to give an error if command not found?

我有 yargs 和 2 个命令?

yargs
.command('test-all','',handler)
.command('test-file','',handler)
.argv

用户输入:

node myapp.js other-command

但是yargs不会抛出错误。 我应该怎么办?

您可以使用.demandCommand()来执行此操作:

yargs
  .command('test-all','',handler)
  .command('test-file','',handler)
  .demandCommand(1, 'You need at least one command before moving on')
  .argv

您只需要在显示帮助的所有其他内容(* 通配符)上定义一个命令。

yargs
  .command('test-all','',handler)
  .command('test-file','',handler)
  .command('*','', () => { y.showHelp(); })
  .argv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM