inquirer 库是什么
这是一个可以实现用户与命令行交互的工具。
他封装了一问一答
式更友好的输入、单选、多选的交互,
比如常见的 npm init、 Vue-cli 等脚手架工具都可以通过他来实现。
像是我在18.浅尝VSCode插件开发(Code Maker)
一文中,提到的自动化生成 VSCode 插件命令的 CLI 工具
也就是用他来实现的。
如何使用
创建一个index.js
搭建好脚本基本框架
1 | const inquirer = require("inquirer"); |
接下来只需要拓展 promptList 的元素即可实现自己想要的功能。
如果功能逻辑过于复杂的话,建议还是将功能实现通过文件拆分开来。
运行脚本
1 | node ./index.js |
即可看到刚刚自己所设计的交互了。
后记
其实,搭建 inquirer 以及使用还是很简单的。
真正复杂的部分应该是在得到刚刚交互结果之后,
所需要操作的功能实现。
参考资料: