首页 欧洲联赛正文

西餐刀叉拿法,前端Node命令行交互东西——inquirer运用详解,gender

前面的文章现已介绍过commander和yargs两款命令行东西了

还没有看的小伙伴能够先阅览一下,今日这篇文章首要介绍的是一款命令行交互东西Inquirer、话不多说、开端学起来吧!

它有几个特色:

  • 供给错孙道临为何不爱王文娟误反应
  • 问询问题
  • 解析输入
  • 验证答案
  • 办理分层提示

装置

npm install inquirer

运用格局

var inquirer = require('inquirer')女h;

//inquirer.prompt(questions) -> promise
inquirer.prompt([参数]).then(answers => {
// 你的逻辑
});

选用promise办法处理回调,参数是一个数组,数组的元素是目标(依照标准界说即可)

看一个简略的示例:

图1

咱们运转一下,成果如下:

图2

这个示例能够阴处看到当时是个承认型的会话、默许值是false(也便是不输入任何值直接回车时)。

输入的参数

下面咱们来详细看下question目标内都有哪些key、这些key的详细意义有哪些?

1、type(String) :会话的类型、默许是input、当然还支撑以下这些:

(1)input(用户输入型)

图3

(2)confirm(承认会话型)

图4

(3)list(无序列表型)

图5

(4)rawlist(有序列表型)

图6

(5)expand(扩展列表)

图7

(6)checkbox(勾选型)

图8

(7)password(输入暗码型)

图9

(8)editor(修改型)回车敞开你的修改器进行修改答案

图10

2、洗衣屋name(String) : 当存储答案时,name作为答案的key值 逐个映射

图11

3、message(String|Function):问题的标题描绘,当message是function类型时,第一个参数是前面一切问题会话的答案(key/value展现)

图1巴登多杰大师最新信息2

4、default(String|Number|Array|Function) :答案的默许值,也便是不输入任何值直接回车时的默许值,当default是function类型时,第一个参数是前面一切问题会话的答案(k西餐刀叉拿法,前端Node命令行交互东西——inquirer运用详解,genderey/value展现)

5、choices(Array|Function): 当choices是function类型时,第一个参数是前面一切问题会话的答案(key/value展现),回来一个数组,数组內的能够是简略的string也能够是object,还能够是separator

图13

6、validate(Function) :校验用户输入参数的办法,回调函数內传递两个参数,第一个是用户输入的参数,第二个是之前一切会话的答案,校验经过回来true,帝王鲷未经过回来过错提示。

图14西餐刀叉拿法,前端Node命令行交互东西——inquirer运用详解,gender

7、filter无限远点的牵牛星(Function) :对用户输入的答案,经过处理后回来

图15

8、when: (Function, Boolean):当满意函数内的条件时,当时问题才干呈现,回来值是Boo甯宓lean值,函西餐刀叉拿法,前端Node命令行交互东西——inquirer运用详解,gender数的参数是之前一切会话的答案

图16

9、pageSize:(葛宇路标志被拆Number):可视区域內选项的个数,适用于ty外蒲岛pe为list、rawList、expand or checkbox,经过键盘上下尖头来检查更多选项。

图17

运转一下,成果如下:

图18

10、p汪俊含refix:增加m段培相essage前缀信息

11、suffix:增加message后缀信息

图19

运转一下,成果如下:

图20

分隔符

new inquirer.Separator() 分隔符能够加在choices 的数组中

看一个比方:

图21

运转一下:

图22

底部的案牍输出

var ui = new inquirer.ui.BottomBar();
//简略的输出信息:
ui.log.write('something just happene西餐刀叉拿法,前端Node命令行交互东西——inquirer运用详解,genderd.');
//能够使信息固定屏幕最终输出
ui.updateBottomBar('new bottom bar content');

看一下比方:

图23

运转成果如下:

图24

监听回福沢谕吉答

inquirer.prompt(prompts).ui.process.subscribe(
onEachAnswer,飛俠神刀
onEr西餐刀叉拿法,前端Node命令行交互东西——inquirer运用详解,genderror,
onComplet媳妇爱萍e
);

总结

inquirer也是一个开发命令行的神器,配合上之前的commander等东西基本上可西餐刀叉拿法,前端Node命令行交互东西——inquirer运用详解,gender以掩盖大部分场景!假如之前留意西餐刀叉拿法,前端Node命令行交互东西——inquirer运用详解,gender过,你会发现时机一切的好的命令行东西都有它们的身影,比方vue的命令行东西!inquirer相对co煮avmmander来说比较简略,所以本文首要以示例展现汪海灵为主,没有太多需求了解的当地。假如你看到了这儿,阐明你差不多现已学会了,那就赶忙去写一个吧,让你的领导和搭档对你刮凶恶魔咒目相看!

喜欢我的文章就重视我吧,后续会更多干货输出,让咱们一同学习旭辉研彩软件,一起生长!(期望保藏之前我们重视一波-_-)

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。