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动态设置题目学习