Командир.js отображать справку при вызове без команд
Я использую командира.js для записи простого узла.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
...
1 ответ:
Вы можете сделать что-то подобное, проверив, какие аргументы были получены, и если ничего, кроме
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() }