prompts的简单使用

发布于: 7/7/2022 阅读大约需要1分钟

image.png

介绍

prompt 是一个命令行交互插件,常用于开发CLI时接收用户输入信息。
比如 vue cli 就使用了该库来根据用户所回答的不同问题答案来初始化项目

使用

npm install --save prompts

prompts 支持以下几种问题形式:

问题的格式基本为下面这种形式

{
  type: 'text', // 对应上面的问题类型👆
  name: 'key', // 接收该输入的键名
  message: '给用户看的说明',
  // ... 其他根据不同类型的不同属性,可以在官网进行查看
}

调用方法如下

const prompts = require('prompts')
// 问题列表
const questions = [
  {
    type: 'text',
    name: 'value',
    message: '随便输入点什么'
  }
]
// 调用
prompts(questions).then(answer => {
  console.log(answer)
  // answer 即为 { value: '' }
})

prompts 支持条件问题,即问题的type可以接收一个方法,方法入参为上一个问题的答案,可以根据上一题答案来判断是否需要跳过下一题,如果需要跳过,则将该方法返回 null即可。

参考链接