sofa-code

sofa code

Usage no npm install needed!

<script type="module">
  import sofaCode from 'https://cdn.skypack.dev/sofa-code';
</script>

README

sofa-factory

Create指令

Project

  1. 输入project name
  2. 选择 frame { vue, react, react-native, mp, h5 }
  3. 选择 isTS { ts, js }
  4. 选择 template { search DB ... }
  5. if 有内置指令 -> 根据内置指令输入
  6. 完成

Module

  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

Component

  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