Tag: vorpal.js

vorpal命令成功执行后,错误被抛出

我添加了下面的vorpal命令。 vorpal .command('connect [username] [password]') .description('Connect to server.') .action(function (args, callback) { setTimeout(function () { // deleting options key from args delete args.options; var context = domain.create(); // error handling in domain context.on('error', errorHandler); // running the connect in domain context.run(function() { console.log("Arguments : ", args); }); }, 0); }); vorpal.delimiter('hdb$').show(); 以下是仅在vorpal库中生成的堆栈跟踪。 Vorpal Prompt error: […]

命令行的dateselect器

如何在CLI环境中处理datepickers? 是最常见的路线,把它作为一个文本input与自定义validation? 是否有自定义的“控件”,保持格式,只允许你编辑数字(认为__/__/__ )。 交互式日历(可能使用cli-tables和arrow keys / enter渲染)是可能/更好的? 额外的细节 我正在开发一个使用Node.js和Vorpal的命令行应用程序,我想要某种types的datepicker接口。 像Inquirer.js这样的其他库提供易于使用的选取列表,checkbox和inputvalidation。 他们的行为就像在GUI中一样。 有问题的应用程序本质上是一个任务pipe理器应用程序,允许您编辑任务来说,当你开始和停止。 所以需要的date将会涉及范围(开始 – >停止),并且都是相对较新的。

如何删除所有的命令

在command.remove()例子中,我可以find并删除一个命令。 例如。 const all = vorpal.find('*'); for (var cmd of all) { cmd.remove(); } 有没有官方的方式来删除所有的命令?

在用户提供了正确的细节后,是否可以只允许vorpal命令?

我有一个命令,用户将提供他们的身份validation细节,然后一旦确认和有效,他们可以使用任何其他命令。 理想情况下,我想这样去 $ app auth # User provides auth details $ app another_command # Can now acces commands 但是,如果用户在login之前尝试访问another_command ,则应向他们显示一条消息,指出运行auth命令。 什么是在Vorpal做这个最好的方法

在vorpal应用程序的»exit«帮助文本中更改应用程序名称

当input帮助vorpal说: exit [options] Exits instance of Vorpal. 是否可以重写Vorpal这个词? 因为用户可能不知道什么是Vorpal,可能会感到困惑。

Vorpal.js参数和参数

我正在开发一个Node.js应用程序,我正在使用Vorpal命令。 我试图从命令发送一个值到一个函数,但我不能得到它的工作。 我做错了什么? 这里是代码: vorpal .command('rollto <num>', 'Rolls to') .action(function(num) { rollto(num); }); function rollto(num) { bettime = bettimems % 60; socket.emit('betting', bettime); timer1 = setInterval(function () { bettime–; socket.emit('betting', bettime); if (bettime == 0) { socket.emit('random number', num); console.log("Rolled to:" + num + "!!!"); clearInterval(timer1); } }, 1000); }

如何为Vorpal.js提供多字参数

使用这个: vorpal .command("echo <somewords>") .description("Outputs 'what ever you typed") .action(function (args, callback) { this.log(args.somewords); callback(); }); 我可以input:回声“一些文字回声”,并按预期工作,但回声“其他文字”只是回声的“一些 有没有办法告诉选项,包括该行的其余部分 一种使用“或”来包装多词参数的方法 TIA

是否有可能创build一个Vorpal应用程序的命令的输出直接到terminal,而不是它自己的shell?

当你创buildVorpal应用程序,至less从我在文档中看到的,它创build它自己的shell。 首先,你进入那个shell,然后你开始执行命令。 喜欢这个: user@computer: quotr quotr$ quotr$ snapshot You triggered `snapshot`. quotr$ 在上面的例子中, snapshot命令正在Vorpal shell的“内部”执行。 它的输出不直接进入terminal。 我正在寻找的东西是这样的: user@computer: quotr snapshot You triggered `snapshot`. user@computer: 我怎样才能达到与Vorpal?