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