在建筑领域,脚手架是为了保证各施工过程顺利进行而搭设的工作平台。在软件开发领域,如果把搭建项目想象成建造大型建筑的话,脚手架就是为了方便大家快速进入业务逻辑的开发,一个好的脚手架能显著提升工程效率,例如三大前端框架都提供了自己的脚手架工具:
Angular中的
angular/cliVue中的vue/cliReact中的create-react-app上述工具虽好,但相信很多公司为了满足自身业务需要,也造了不少自己的轮子,约定使用自己的那一套配置,如果没有脚手架,就只能把原项目代码复制过来,删除无用的逻辑,只保留基础能力,这个过程琐碎且耗时。因此,在这种情况下,就需要定制自己的开发模板,搭建一套属于自己的前端脚手架了。
预备知识
要写一个脚手架首先要掌握node.js的各种API,然后还要充分利用别人写好的一些类库,例如下面就是必备的: