var inquirer = require('inquirer');
// inquirer
// .prompt([
// /* Pass your questions in here */
// ])
// .then(answers => {
// // Use user feedback for... whatever!!
// });
var prompList = [
{
type:'input',
message:'姓名',
name:'name'
},{
type:'input',
message:'手機號',
name:'phone',
validate:val=>{
if(val.match(/\d{11}/g)){
return true
}
return '請輸入11位數字'
}
},{
type:'confirm',
message:'是否參加本次考覈?',
name:'assess',
prefix:'前綴'
},{
type:'confirm',
message:'是否贊成本次考覈須知?',
name:'notice',
suffix:'後綴',
when:answers=>{
return answers.assess
}
},{
type:'list',
message:'歡迎來到本次考覈,請選擇學歷:',
name:'eductionBg',
choices:[
"大專",
"本科",
"本科以上"
],
filter:val=>{//將選擇的內容後面加學歷
return val+'學歷'
}
},{
type:'rawlist',
message:'請選擇你愛玩的遊戲:',
name:'game',
choices:[
"LOL",
"DOTA",
"PUBG"
]
},{
type:'expand',
message:'請選擇你喜歡的水果:',
name:'fruit',
choices: [
{
key: "a",
name: "Apple",
value: "apple"
},
{
key: "O",
name: "Orange",
value: "orange"
},
{
key: "p",
name: "Pear",
value: "pear"
}
]
},{
type:'checkbox',
message:'請選擇你喜歡的顏色:',
name:'color',
choices:[
{
name: "red"
},
new inquirer.Separator(), // 添加分隔符
{
name: "blur",
checked: true // 默認選中
},
{
name: "green"
},
new inquirer.Separator("--- 分隔符 ---"), // 自定義分隔符
{
name: "yellow"
}
]
},{
type:'password',
message:'請輸入你的遊戲密碼:',
name:'pwd'
}
]
inquirer.prompt(prompList).then(answers=>{
console.log(answers);
})
複製代碼