最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Inquirer中的条件提示渲染?

运维笔记admin8浏览0评论

Inquirer中的条件提示渲染?

Inquirer中的条件提示渲染?

我正在使用库:inquirer在node.js中构建命令行界面。

根据我的需要,我想在用户输入时呈现提示,确认文本等。例如。

查询者用法

var _questions = [{
  'type': 'list',
  'name': 'databasetype',
  'message': 'Choose database :',
  'choices': ['mongoDB', 'mysql [alpha]', 'firebase [alpha]', 'url [alpha]'],
  'default': 'mongoDB'
}, {
 'type': 'input',
 'name': 'xfactor',
 'message': 'X Factor [email, username etc..] :'
}]

// show question's.
Inquirer.prompt(_questions).then(async (__answers) => {
 console.log(__answers)
})

我想要什么

如果用户选择mongoDB,则它应再次提示输入mongodb url

回答如下:

您可以使用when问题属性,其值应该是一个返回布尔值的函数; true用于显示问题,false用于不显示问题

所以使用您的示例:

_questions = [{
    'type': 'list',
    'name': 'databasetype',
    'message': 'Choose database :',
    'choices': ['mongoDB', 'mysql [alpha]', 'firebase [alpha]', 'url [alpha]'],
    'default': 'mongoDB'
}, {
   'type': 'input',
   'name': 'url',
   'message': 'Enter the URL'
   'when': (answers) => answers.databasetype === 'mongoDB'
   }]

在此处查看更多示例when usage examples

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论