javascript - 验证 Vorpal.js 中的命令

标签 javascript arrays vorpal.js

使用 Vorpal.js 代码库时,如果我创建了一个如下所示的命令:

命令名称[策略]

并且我已将[strategy]命令设置为仅接受值“insert”“update” “upsert”,如何在 Vorpal.js 框架内验证我的代码?我猜我需要使用某种验证函数来解析索引,并在找不到索引条目时将错误消息记录到控制台。或者我可以解析三个字符串中每个字符串的索引。这将需要稍微多一点的代码,但我想知道,哪一种是最有效的方法?或者也许人们可以建议一个更快的实现方案?任何替代方法的建议都会很棒。

我正在使用位于以下位置的当前版本:

Vorpal.js code repository, Github

最佳答案

Vorpal 没有任何自定义验证方法,因此您只需手动验证即可,不会遇到太多麻烦。像这样的事情会起作用:

const valids = ['insert', 'update', 'upsert'];
if (valids.indexOf(args.strategy) === -1) {
  this.log('Please enter a valid strategy');
  cb();
  return;
}
<小时/>

更新

添加验证方法现已列入 Vorpal 的路线图。

关于javascript - 验证 Vorpal.js 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33460454/

相关文章:

javascript - 有没有办法查看是什么在操纵 HTML 节点?

javascript - 使用 JQuery UI 的内联幻灯片效果

javascript - jQuery 在单击时获取数据属性不起作用

python - 如何基于另一个数组创建一个数组?

javascript - Fullcalendar v2.x IE8 上的月份 View 错误

javascript - 哪个更好,用过滤器或for循环识别数组的一部分

c++ - 如何在模板实例化中强制将 char[] 转换为 char*?

javascript - Vorpal 命令上下文

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