gpt4 book ai didi

javascript - 为什么此 yargs 脚本帮助页面中缺少命令?

转载 作者:行者123 更新时间:2023-12-04 14:55:47 24 4
gpt4 key购买 nike

有人可以解释为什么下面的脚本没有显示所有命令的帮助吗?

test.js [command]

Commands:
test.js list-spaces List spaces

Options:
--help Show help [boolean]
--version Show version number [boolean]

请注意,由于某种原因,list-commands 的帮助信息丢失了。

#!/usr/bin/env node

'use strict'
const yargs = require("yargs");

yargs.command({
command: 'list-spaces',
describe: 'List spaces',
type: 'boolean',
handler: function(argv) {
console.log('aaa');
}
}).argv;

yargs.command({
command: 'list-connectors',
describe: 'List connectors',
builder: {
space: {
describe: 'space',
demandOption: true,
type: 'string'
},
},
handler: function(argv) {
console.log(argv.space);
}
}).argv;

最佳答案

访问 .argv 是触发解析(process.args)和输出生成的原因。来自 the docs :

Calling .parse() with no arguments is equivalent to calling .argv

[…]

The rest of these methods below come in just before the terminating .argv or terminating .parse().

出于某种原因,您正在访问 .argv 两次。第一次,第二个命令还没有注册。第二条语句甚至不再运行。

关于javascript - 为什么此 yargs 脚本帮助页面中缺少命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68051605/

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