gpt4 book ai didi

command-line-interface - 如何为 Vorpal 应用程序的选项添加可变参数支持

转载 作者:行者123 更新时间:2023-12-04 08:41:03 25 4
gpt4 key购买 nike

目前正在开发 vorpal application并且正在尝试为我的一个命令添加可变参数支持。但是,将可变参数语法添加到命令的选项似乎没有按预期工作。

例子:
命令:language set-active -l en fr nl
输出:TypeError: Object en has no method 'join'

var vorpal = require('vorpal')();

// ... removed many commands for brevity of this example

vorpal
.command('language set-active')
.description('activate languages')
.option('-l, --languages [languages...]', 'Enter a list of language keys to activate')
.action(function(args, callback) {

console.log(args.options.languages.join(', '));
callback();
});

vorpal
.delimiter(vorpal.chalk.bold.yellow('blimp-cli~$'))
.show();

然而,当我改变可变参数从选项命令参数时,效果很好:
命令:language set-active en fr nl
输出:输出:en, fr, nl

// ...
vorpal
.command('language set-active [languages...]')
.description('activate languages')
.action(function(args, callback) {
console.log(args.options.languages.join(', '));
callback();
});
// ...

收到的 TypeError: Object en has no method 'join' 在我看来选项标志解析参数错误?

最佳答案

抱歉耽搁了。

在进一步研究这个问题时,Vorpal doesn't yet support选项的可变参数,仅命令。

Vorpal bases 主要是从 minimist 模块中进行选项解析,默认情况下它不支持可变参数,并且由于附加的细节,选项解析比命令解析有点棘手。

我会在未来的版本中考虑到这一点!

关于command-line-interface - 如何为 Vorpal 应用程序的选项添加可变参数支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34459338/

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