# 代码生成与配置生成
G2rain 强调“生成式开发”:把重复性的 CRUD/类型/API 生成,以及资源配置提取做成自动化工具,减少人工维护成本。
# 1. 代码生成器(CRUD / 页面 / API / Mock / Type)
代码生成器采用模板驱动方式:
- 解析数据库表
- 加载 EJS 模板
- 渲染模板
- 写入文件到
src/views/{table}/... - 更新路由映射等聚合文件(例如
route-map.ts)
常见生成命令(模板项目):
npm run build:generate -- --tables=dict
# 2. 配置生成器(资源配置 JSON)
配置生成器用于从现有前端代码中提取资源配置(页面、页面元素、API 端点),并输出 JSON 给后端同步。
典型生成会包含:
pages.jsonpage-elements.jsonapi-endpoints.jsonresources.json(整合版)
配置来源通常包括:
route-map.ts:提取路由/页面资源- Vue 文件中的
v-permission:提取页面元素权限点 - API 服务文件中的请求调用:提取 API 端点资源
常见生成命令:
npm run build:config
# 你接下来可能需要补充到官网的内容
- “生成的 JSON 怎么同步到后端数据库”(对应你们未开源/或已开源的资源同步脚本/接口)
- “资源命名约定”(
pageCode/pageElementCode/apiUrl/requestMethod如何规范化)
这些点如果能对照 CSDN 文章中的图/字段,我可以直接把这两段扩写成完整官网章节。