Inquirer.js一個demo輕鬆搞定!

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);
})

複製代碼
相關文章
相關標籤/搜索