虚幻4 控制台_如何在控制台打印出一个表格?cli-table3了解一下

这篇文章我们介绍一个工具——cli-table3模块,它有什么用呢?

如果你使用过pm2,你肯定知道它在启动之后会在控制台展现一个表格用于输出进程信息,如下图,

4af36a71-3216-eb11-8da9-e4434bdf6706.png

图1

不知道大家在看见这个表格的时候有没有很好奇这个表格是如何生成的?我们在开发一个cli的时候也能不能生成这样一个表格呢?对于前端来说在页面中写一个表格那是so easy,用table标签即可,在控制台生成表格就要用到cli-table3模块。

使用介绍

4df36a71-3216-eb11-8da9-e4434bdf6706.png

图2

如图2所示,表格每一列都有一个头,它可以用Table构造函数的head属性设置,colWidths属性可以用来设置表格每一列的宽度。

表格的实例拥有和数组类似的API,比如push、unshift、splice等,可以用它们来修改表格中的数据。如上图,使用push方法添加了两个数组,每个数组就是一行数据,数组的每个元素就是每列的数据。

50f36a71-3216-eb11-8da9-e4434bdf6706.png

图3

如图3所示,如果表格只有两列,push的数据为对象也是可以的,对象的key-value分别为第一列和第二列的值。

55f36a71-3216-eb11-8da9-e4434bdf6706.png

图4

如图4所示,如果你想让每一行也有一个头,可以按照key-value(array)的格式传递数据,key就是每一行的头,value对于的数组就是一行中的数据。

5af36a71-3216-eb11-8da9-e4434bdf6706.png

图5

如图5所示,表格的边框也是可以自定义的,不过还是挺复杂的,如果要调试的话,需要准备点眼药水。

总结

pm2使用的是cli-table-redemption模块,这个模块fork于cli-table,区别在于前者增加了几个数组方法,换了一个颜色设置的模块,其他几乎一样。如果你在开发cli工具时有输出表格的需要,可以考虑使用它。当然,如果你时间充足,你也可以使用console.log打印一个表格。

喜欢我的文章就关注我吧,有问题可以发表评论,我们一起学习,共同成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值