# 代码生成与配置生成

G2rain 强调“生成式开发”:把重复性的 CRUD/类型/API 生成,以及资源配置提取做成自动化工具,减少人工维护成本。

# 1. 代码生成器(CRUD / 页面 / API / Mock / Type)

代码生成器采用模板驱动方式:

  1. 解析数据库表
  2. 加载 EJS 模板
  3. 渲染模板
  4. 写入文件到 src/views/{table}/...
  5. 更新路由映射等聚合文件(例如 route-map.ts

常见生成命令(模板项目):

npm run build:generate -- --tables=dict

# 2. 配置生成器(资源配置 JSON)

配置生成器用于从现有前端代码中提取资源配置(页面、页面元素、API 端点),并输出 JSON 给后端同步。

典型生成会包含:

  • pages.json
  • page-elements.json
  • api-endpoints.json
  • resources.json(整合版)

配置来源通常包括:

  • route-map.ts:提取路由/页面资源
  • Vue 文件中的 v-permission:提取页面元素权限点
  • API 服务文件中的请求调用:提取 API 端点资源

常见生成命令:

npm run build:config

# 你接下来可能需要补充到官网的内容

  • “生成的 JSON 怎么同步到后端数据库”(对应你们未开源/或已开源的资源同步脚本/接口)
  • “资源命名约定”(pageCode/pageElementCode/apiUrl/requestMethod 如何规范化)

这些点如果能对照 CSDN 文章中的图/字段,我可以直接把这两段扩写成完整官网章节。