前面的文章已经介绍过commander和yargs两款命令行工具了
- 前端如何写一个全局命令行?
- 前端Node全局命令行开发工具利器——commander用法详解
还没有看的小伙伴可以先阅读一下,今天这篇文章主要介绍的是一款命令行交互工具Inquirer、话不多说、开始学起来吧!
它有几个特点:
- 提供错误反馈
- 询问问题
- 解析输入
- 验证答案
- 管理分层提示
安装
npm install inquirer
使用格式
var inquirer = require('inquirer');//inquirer.prompt(questions) -> promiseinquirer.prompt([参数]).then(answers => { // 你的逻辑});
采用promise方式处理回调,参数是一个数组,数组的元素是对象(按照规范定义即可)
看一个简单的示例:
我们运行一下,结果如下:
这个示例可以看到当前是个确认型的会话、默认值是false(也就是不输入任何值直接回车时)。
输入的参数
下面我们来具体看下question对象内都有哪些key、这些key的具体含义有哪些?
1、type(String) :会话的类型、默认是input、当然还支持以下这些:
(1)input(用户输入型)
(2)confirm(确认会话型)