inquirer动态设置题目学习

inquirer 大家先看个图片就明白是干什么的了

有时候中间的一些选择会跳过或者新增题目,这样就需要每次选择动态的出题
实现方式全部代码

const inquirer = require('inquirer')
const Rx = require('rxjs')
var questionIndex = 0;

function answer() {
  var prompts = new Rx.Subject();
  inquirer.prompt(prompts).ui.process.subscribe((res) => {
    json[res.name] = res.answer
    if (questionIndex < 3) {
      answer()
    } else {
      prompts.complete();
      json.version = json.version || json.env
      beginpush(json)
    }
  });
  if (json.env == 'dev' || json.env == 'simu') {
    questionIndex++
  }
  prompts.next(question[questionIndex])
  questionIndex++
}

answer()

文章来源: inquirer动态设置题目学习