打造nodejs命令行工具

前端工程化当中,大家都使用过很多的 nodejs 的命令行工具,最常用的 npm ,新建项目的脚手架 vue-clicreate-react-app 等。彩色文字、对话式的交互、loading 动画等,都让人感觉高大上。在浏览器的世界,渲染呈现不同的文字、图像,大家都比较熟悉,但是对于命令行的操作,我只停留在写 log 的阶段。如何控制文字颜色、控制光标位置、清除之前的输出?当然有一些现成的库可以做到,我还是想去探究下原理。研究一下发现,这些都跟一个叫 ANSI转义序列, ANSI escape code 的标准有关。

Read more>>