cmd-bash-命令提示符-命令行-powerShell-PowerShell
适用范围:
1. 场景:
- 在node环境下构建命令行应用时, 提供丰富的命令行交互方式
梗概:
一个简单的命令行交互模块
语法:
1. 向命令行请求用户输入数据
inquirer.prompt([问题对象1,问题对象2,问题对象3,...])
1.1. 返回值:
- 返回一个对象, 里面有一些自命名的属性, 储存着用户输入的内容
2. 问题对象:
规定了以下属性:
type:【String】输入的类型,默认input,包含input、number、confirm、list、rawlist、expand、checkbox、password、editorname:【String】存储当前问题回答的属性名字- 在
prompt()的返回值中可以找到
- 在
message:【String|Function】提问的问题内容default:【String|Number|Boolean|Array|Function】默认值choices:【Array|Function】列表选项validate:【Function】验证方法,校验输入值是否可行,有效返回true,否则返回字符串表示错误信息(返回false则为默认的错误信息)filter:【Function】对答案进行过滤处理,返回处理后的值transformer:【Function】操作答案的显示效果when:【Function|Boolean】接受答案,根据前面的内容判断是否需要展示该问题pageSize:【Number】在list、rawlist、expand、checkbox这种多选项中,进行分页拆分prefix:【String】修改默认前缀suffix:【String】修改默认后缀askAnswered:【Boolean】已有答案是否强制提问loop:【Boolean】list是否能循环滚动选择,默认true