inquirer 终端中和用户交互
inquirer 终端中和用户交互
基本使用
npm install inquirerconst inquirer = require('inquirer');
;(async () => {
// 基本用法,传入对象数组,每个对象都是一次提问,按顺序提问
let answers = await inquirer.prompt([
{
type: 'input', // 提示的类型,是 input 输入框
message: '设置一个用户名:', // 要展示的问题提示
name: 'name', // 用于存放用户回答的字段名
default: '小明', // 默认值
},
{
type: 'input', // 提示的类型,是 input 输入框
message: '输入第二个名字:', // 要展示的问题提示
name: 'name2', // 用于存放用户回答的字段名
default: '大明', // 默认值
},
])
// 在 answers 中获取用户应答对象
console.log(answers) // { name: '小明', name2: '大明' }
})()
input 输入字符串和输入校验

number 输入内容自动转数字类型
confirm 询问是否同意

list 单选列表

注意:出现备选列表时,列表的多种书写形式
rawlist 同list,但提供输入序号快捷选择

checkbox 多选

password 输入隐藏形式的密码

editor 启用 vim 编辑器进行长文本输入

expand 自定义字母作为选择(不建议使用)

Last updated