当没有命令调用Commander.js显示帮助
我正在使用commander.js来编写一个简单的node.js程序与API交互。 所有的呼叫都需要使用子命令。 例如:
apicommand get
被称为如下:
program .version('1.0.0') .command('get [accountId]') .description('retrieves account info for the specified account') .option('-v, --verbose', 'display extended logging information') .action(getAccount);
我现在要做的是在没有任何子命令的情况下调用apicommand
时显示默认消息。 就像在没有子命令的情况下调用git
一样:
MacBook-Air:Desktop username$ git usage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>] These are common Git commands used in various situations: start a working area (see also: git help tutorial) clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one ...
你可以通过检查接收到的参数来做这样的事情,如果没有其他的node
和<app>.js
显示帮助文本。
program .version('1.0.0') .command('get [accountId]') .description('retrieves account info for the specified account') .option('-v, --verbose', 'display extended logging information') .action(getAccount) .parse(process.argv) if (process.argv.length < 3) { program.help() }