构建流程
- 检查目录文件
- 获取初始化参数(包括项目名称、版本等信息)
- 获取项目模板(包括本地模板和 github 模板)
- 项目中填充参数生成项目
检查目录
递归获取对应文件夹下的文件列表
1 | function traverseDirectory(pathname) { |
初始化参数
使用 inquirer
通过提问的方式获取对应的参数
1 | async function getProjectConfig(pathname) { |
获取项目模板
通过初始化参数判断使用的模板类型,若为本地模板则返回文件路径,若为 git 仓库模板则先下载保存在临时文件夹下,返回文件路径
1 | async function getTemplate(key) { |
项目中填充参数生成项目
读取模板文件填充模板
1 | async function generateProject(source, destination, config) { |
相关库
todo
- 更多模板
- 优化模板功能
- package.json 字段详解