gpt4 book ai didi

javascript - Commander.js 在没有命令的情况下调用时显示帮助

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:09 25 4
gpt4 key购买 nike

我正在使用 commander.js编写一个与 API 交互的简单 node.js 程序。所有调用都需要使用子命令。例如:

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()
}

关于javascript - Commander.js 在没有命令的情况下调用时显示帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44336656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com