背景

根据业务的需求,普通的脚手架已经不再满足广大开发者,原生脚手架所以大都是以原本框架(比如vue,angular)的脚手架去根据自己的业务需求去进行二次开发脚手架。

思路

根据这个初衷,我大致画出了下面开发流程
image.png

  • 使用inquirer工具,进行输入项目名,选择框架,git地址等交互
  • select framework 选择框架,git地址
  • dowm load git使用@lpenser/git-clone dowload 指定的git模板
  • update占位替换下载的模板中指定的.js|.json|.ts|.tsx|*.html文件
  • out template最后输出模板

    实现

    vue-preset.png