epic/index.js

Zero Ai研发文档

该文档提供给研发人员直接研发下列工具专用,最新版本0.3.30

1. 命令清单

  • ai xxx:通用自动化工具集。
  • aj xxx:后端自动化工具集(ai for java)。
  • art xxx:前端自动化工具集(ai for react)。

2. Epic使用方法

Epic是内部研发专用工具,位于API文档中有相关说明,记录了当前环境下用于内部研发的所有工具集,命令教程中的顺序按开发配置中的顺序进行,开发配置目录位于:src/commander 中。

const Ec = require('./epic');
// Ec.xxx 调用全程Api

3. 文档结构

  1. 所有API文档结构分为四个部分:
    • __epic:研发专用工具集,属于内部工具集(改造命令时专用)
    • ai:通用工具命令
    • aj:后端自动化工具集
    • art:前端自动化工具集
  2. 和执行命令相关的错误信息全部位类 E 中有所定义。

4. 工具研发

4.1. 源码

工具研发源代码位于 src 目录中,子目录详细信息如下:

目录 含义
cab 代码模板、文档模板、资源文件模板。
commander 命令定义文件,包括ai/aj/art三个命令的定义。
commander-ai 开发 ai xxx 命令专用目录。
commander-aj 开发 aj xxx 命令专用目录。
commander-ar 开发 art xxx 命令专用目录。
epic 内部研发专用工具集。

4.2. 参数表

参数表定义位于 src/commander/option.zero 文件中,只有此文件中的参数是可用参数,形成统一的 参数规范。命令执行时并非支持所有命令,参数表中会有命令中所使用的参数列表,只是所有命令中这些参数的 缩写和全称 维持一致,在不同命令中表示相同或相近的含义。

简写 全称 含义
-f --field 一般表示字段名称,用于描述模型字段、文件列等各种字段信息。
-d --data 用于表示数据文件位置,或数据内容指向。
-p --path 指定文件路径专用参数,用来描述输入文件路径。
-c --config 用于表示配置文件位置,或配置内容指向。
-j --json 用于表示JSON的格式或基于 Json Schema 的数据格式描述。
-n --number 用于指定数量信息,通常在生成数据时表示生成数据条数。
-o --out 用于指定输出文件位置,通常是生成代码输出目录、输出文件描述。
-k --key 表示键名,用于描述模型键、文件列唯一键、数据表主键等信息。
-u --ui 前端界面专用生成参数,可以是目录也可以是内容等各种用来描述前端配置路径的专用参数。
-t --target 用于描述目标对象,此参数不局限于输出模式,通常可以表示目标信息描述。
-s --separator 用于表示分隔符信息,如果是处理文件,此属性默认会提取操作系统分隔符。
-m --module 用于描述模块,通常表示模块名称、模块元数据定义。
-a --all 开启全格式、全逻辑、全流程的专用选项。
-y --yes 确认选项专用参数,通常用于指定布尔开关时会使用此参数。
-v --value 用于描述值相关信息,如字符串值、数值、布尔值等相关值信息,某些场合用来描述值字段。
-r --role 在权限管理模型中,用于描述角色信息,通常在权限执行时专用。
-i --input 用于指定输入文件位置,或输入目录、输入内容描述。
-l --length 用于指定长度信息,通常在密码处理时用于描述生成字符串的长度。
-e --extension 用于指定扩展名、扩展等相关信息。
-w --write 用于写入操作的专用描述,通常生成文件时会使用此参数。