走进cli开发

187 阅读1分钟

作为一个前端工程师,cli应该是耳熟能详的词了,做vue的有vue-cli, react的有create-react-app,但你们有去深入了解cli及cli的开发吗。 让我简单的为大家介绍下cli的开发: cli有哪些核心呢? 1:命令行解析, 2:template文件包下载,还有一点就是比较有名的软链接。 对于软链接,现在比较流行的是lerna, 除了lerna外,npm link也能实现软链接。为什么lerna火了,因为随着开源项目的不断庞大,开发慢慢的进行内部分包,从而形成了多包项目,lerna同时也是一个多包项目的框架。 命令行解析用的基本是commander包。通过实例化一个对象,就可以通过对象的comand及action方法对命令行进行解析了。 除了commander以外,还有几个包是cli开发不可或缺的 1.chalk 有色文字, 2.ora 旋转的进度条 3.download类的(如果用的是lerna就无需考虑) 4.figlet

以及一些nodeApi