从剖析Vue-cli源码出发完整的React业务脚手架实践(一)——脚手架架构基础搭建
随着公司业务线增加了以后,基础脚手架已经满足不了需求,于是开始着手业务线的脚手架开发,我基于vue cli源码和自己的业务实践,吸取vue-cli插件模式的开发优势和业务结合,做一套关于React的项目脚手架。 写在前面 这是一篇长期持续更新的React脚手架实践,为的是吸取Vue Cli的脚手架经验,通过我们习惯的 插件-预设 的思想去构造我们的React业务脚手架,这可能不是最好的脚手架的开发实践,但是一定是 最完整的脚手架开发实践 。 全套实践我们将通过现有的vue cli源码一一解说的方式进行,一方面是为了熟悉成熟脚手架的代码实现,另一方面是为了完善自己的代码和实践的理解,让大家在自己开发脚手架或者学习的过程中,能有更深刻的认识。 脚手架架构 首先我们先给脚手架取个酷炫的名字吧,当时在做的时候突然看到一个图很酷,如下,是一个猫在抽烟 然后当时就爆出来杨超越的拍的照片有香烟的的新闻,当时解释到说是她家的猫在吸烟,当时就觉得就这个吧,感觉很酷炫!然后就取名叫做 cat-smoker 吧! 名字取完了,前期准备得整理一下架构思路和流程图,我自己整理出基于vue-cli的脚手架思维逻辑导图如下: 我们一开始的主体架构是两方面,一个是 cli 还有一个是 cli-service ,一个 主要在插件的基础上提供构造项目的能力 , 另外一个是为构造的项目提供基础服务(serve