README
sofa-factory
Create指令
Project
- 输入project name
- 选择 frame { vue, react, react-native, mp, h5 }
- 选择 isTS { ts, js }
- 选择 template { search DB ... }
- if 有内置指令 -> 根据内置指令输入
- 完成
Module
- 检查是否存在有效的sofa.config.js文件;
- 提示用户输入模块名称,校验是否重名;
- 提示用户选择模块模板;模板来源:根据config(type,frame,isTs,parentId)信息筛选出远程可用模板,遍历出本地可用模板;远程与本地模板有不同标识符并用不同颜色区分;
- 拉取代码,克隆远程模板,拷贝本地模板;
- 执行模板内置命令,menu引入,路由添加;
- 代码本地化,将module信息以及创建者信息写入到sofa.config.js文件;
- 记录操作;
涉及其他模块的接口:
sofa-config
(1) hasLegalConfig (2)setConfig (3)getConfig
sofa-database
(1) getTemplates
sofa-git
(1) gitClone
sofa-plugins
(1) usePlugin
Component
- 检查是否存在有效的sofa.config.js文件;
- 提示用户输入组件名称;
- 根据用户输入的组件名称,系统自动选择模板(frame,isTs);
- 拉取代码;
- 执行模板内置命令;
- 代码本地化,将module信息以及创建者信息写入到sofa.config.js文件;
- 记录操作;
涉及其他模块的接口:
sofa-config
(1) hasLegalConfig (2)setConfig (3)getConfig
sofa-database
(1) getTemplates
sofa-git
(1) gitClone
sofa-plugins
(1) usePlugin