cmd-bash-命令提示符-命令行-powerShell-PowerShell

适用范围:

1. 场景:

  1. 在node环境下构建命令行应用时, 提供丰富的命令行交互方式

梗概:

一个简单的命令行交互模块

语法:

1. 向命令行请求用户输入数据

inquirer.prompt([问题对象1,问题对象2,问题对象3,...])

1.1. 返回值:

  1. 返回一个对象, 里面有一些自命名的属性, 储存着用户输入的内容

2. 问题对象:

规定了以下属性:

  • type:【String】输入的类型,默认 input,包含 inputnumberconfirmlistrawlistexpandcheckboxpasswordeditor
  • name:【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】在 listrawlistexpandcheckbox 这种多选项中,进行分页拆分
  • prefix:【String】修改默认前缀
  • suffix:【String】修改默认后缀
  • askAnswered:【Boolean】已有答案是否强制提问
  • loop:【Boolean】list 是否能循环滚动选择,默认 true