nodejs argparse - 如何添加必需的参数

问题描述 投票:0回答:1

我有这个代码 -

let parser = new ArgumentParser({
version: '0.0.1',
});
parser.addArgument(
['-s', '--server'],
{
    help: 'server <server>',
    required: true
}
);
parser.addArgument(
[ '-svc', '--service' ],
{
    help: 'service <serviceNum>'
}
);

我希望我的服务器成为必需的参数。以上不起作用。我仍然在可选的args下得到它:

usage: apiclient.js [-h] [-v] -s SERVER [-svc SERVICE]

Optional arguments:
-h, --help            Show this help message and exit.
-v, --version         Show program's version number and exit.
-s SERVER, --server SERVER
                    server <server>
-svc SERVICE, --service SERVICE
                    service <serviceNum>

如何在所需的args中包含“server”参数?

node.js required args
1个回答
0
投票

我不得不将argparser更新为1.0.10。

我必须创建一个子组:

const requiredArgs = parser.addArgumentGroup({ title: 'required arguments' 
});

requiredArgs.addArgument(
['-s', '--server'], {
    help: 'server <server>',
    required: true
}
);
© www.soinside.com 2019 - 2024. All rights reserved.