- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前正在开发 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/
我有很多命令,每个命令都很长。例如,我有: 创建 阅读 更新 删除 我想把它们放在单独的文件中: ./commands/create.js ./commands/read.js ./commands/
假设我们想从提示中重新启动 Vorpal 应用程序。 例如使用命令: > 重启 我尝试过不同的事情,包括执行一个终止进程的 shell 脚本,并在没有运气的情况下执行 node app.js 任何提示
我创建了一个 Vorpal 命令: vorpal.command('getURL ') 问题是当我传递一个很长的 URL 时,它会被剪切。我相信参数的长度有一些限制。有什么解决方法吗?我做错了什么吗?
我当前正在使用在 REPL 模式下使用 Vorpal 的第 3 方应用程序。我正在尝试使用 Vorpal 中的 exec 函数自动执行一些部署配置,以便在我的项目中使用。一切正常,直到出现提示。此时,
我正在开发基于 Vorpal ( http://vorpal.js.org/ ) 和 NodeJs 的命令行应用程序。 我想知道是否有一种方法可以根据上下文允许(并在帮助中列出)命令。 例如,我可能希
我正在开发一个 Node.js 应用程序,我正在使用 Vorpal命令。我正在尝试将一个值从命令发送到一个函数,但我无法让它工作。我做错了什么吗? 代码如下: vorpal .command('r
我正在使用 Vorpal mode 允许用户输入文本,稍后我会解析(我找不到使用常规 command 的方法)因为我无法提前解释所有文本)。当用户键入 exit 时,他将退出该模式。我希望它是一个不同
我正在浏览 Wiki,找到有关如何使 Vorpal 从 myapp$ 提示符输出完整命令列表的信息。看起来 Vorpal 只会为单个命令输出帮助,但 Github 上的 Wiki 说应该有一种方法可以
目前我的代码如下所示: var vorpal = require('vorpal')(); console.log("Are you sure you wish to investigate the
这涉及到 Node.js 的 vorpal CLI,如下所示: const vorpal = require('vorpal')(); 用户可以使用 Ctrl-C 关闭 vorpal,但如何以编程方式
我刚刚开始使用 Vorpal.js 来帮助构建一个 CLI 工具,该工具最终将针对 API 端点执行 HTTP 请求。 我让它提出问题并验证数据输入,但是一旦我有了输入,我就会让卢布调用另一个方法,该
使用 Vorpal.js 代码库时,如果我创建了一个如下所示的命令: 命令名称[策略] 并且我已将[strategy]命令设置为仅接受值“insert”、“update”和 “upsert”,如何在
我正在编写一个 vorpal.js 应用程序,该应用程序在启动时加载文件,并应在退出时编写该文件的修改版本。如何在退出时运行代码?有什么地方可以附加回调之类的东西吗? 最佳答案 您可以将钩子(Hook
我有一个 vorpal 命令,如下所示:我运行的是 1.9.5 版本。 const vorpal = require('vorpal')() vorpal .command('temp [dev
我添加了以下 vorpal 命令。 vorpal .command('connect [username] [password]') .description('Connect to
我有一个命令,用户将向其提供身份验证详细信息,然后一旦该命令得到确认且有效,他们就可以使用任何其他命令。 理想情况下我想这样 $ app auth # User provides auth det
目前正在开发 vorpal application并且正在尝试为我的一个命令添加可变参数支持。但是,将可变参数语法添加到命令的选项似乎没有按预期工作。 例子: 命令:language set-acti
输入 help vorpal 时说: exit [options] Exits instance of Vorpal. 是否可以覆盖 Vorpal 这个词?因为用户可能不知道 Vorpal 是什么
使用这个: vorpal .command("echo ") .description("Outputs 'what ever you typed") .action(function (args,
当您创建 Vorpal应用程序,至少从我在文档中看到的内容来看,它创建了自己的外壳。首先,你进入那个 shell,然后你开始执行命令。像这样: user@computer: quotr quotr$
我是一名优秀的程序员,十分优秀!