首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向Vorpal应用程序的选项添加多种支持

如何向Vorpal应用程序的选项添加多种支持
EN

Stack Overflow用户
提问于 2015-12-25 01:38:09
回答 1查看 327关注 0票数 3

目前正在开发一个涡旋应用,并试图在我的命令中添加各种支持。但是,将变量语法添加到命令的选项中似乎不像预期的那样有效。

示例:

命令:language set-active -l en fr nl

输出:TypeError: Object en has no method 'join'

代码语言:javascript
复制
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();

但是,当我更改时,变量参数从options变为命令参数工作得很好:

命令:language set-active en fr nl

输出:output: en, fr, nl

代码语言:javascript
复制
// ...
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'的选项标志解析了参数错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-06 22:44:18

很抱歉让您久等了。

在进一步研究这个问题时,Vorpal 还不支持为选项提供了各种参数,只有命令。

Vorpal基础基本上是minimist模块之外的选项解析,默认情况下这不支持各种args,而且由于其他细节的原因,选项解析比命令解析要复杂一些。

我会把这个考虑到将来的版本中!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34459338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档