Files
easygoadmin-wiki/EasyGoAdmin_Gin_AntdVue/zh/generator/cli.md
T
2026-10-25 17:24:27 +08:00

67 lines
1.8 KiB
Markdown

# 10.2 CLI 命令行使用
:::tip 概述
CLI 入口 `cmd/gen`,经 make 目标调用。核心参数 `-tables`(必填,表名|表注释)与 `-preview`(仅预览不落盘)。
:::
## 常用命令
```bash
# 生成(后端四件套 + 前端 + 菜单/字典/路由副作用)
make gen TABLES="gin_example|示例表"
# 多表
make gen TABLES="gin_order|订单,gin_order_item|订单明细"
# 预览(打印到 stdout,不落盘、不注册菜单/路由)
make gen-preview TABLES="gin_example|示例表"
# Windows
make.bat gen TABLES="gin_example|示例表"
# 直接调用
go run ./cmd/gen -tables "gin_example|示例表"
go run ./cmd/gen -tables "gin_example|示例表" -preview
```
## 参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
| -tables | 是 | `表名|表注释`,多表英文逗号分隔;表注释进文件头与菜单名 |
| -preview | 否 | 仅预览,不落盘、不注册副作用 |
## 执行序列
```text
配置加载 → 必填校验 → 日志初始化 → 数据库连接(仅内省,不触发 Redis/调度器)
→ 解析 tables → 预览打印 或 生成落盘 + 副作用
```
退出码:0 全部成功;1 参数/配置/执行失败——可直接进 CI/脚本。
## 表注释的作用
`gin_order|订单` 中的"订单"会出现在:
- 生成文件的头部注释
- 菜单名称("订单管理"由模板拼装)
- RouteSpec 的 Summary/Log 文案基底
**建表时把 COMMENT 写好**,生成产物质量直接提升一档。
## 典型工作流
```text
① 建表(COMMENT 写全)
② make gen-preview 核对产物
③ make gen 落盘
④ 重启服务(路由注册生效)
⑤ 页面验证 + 按需微调
```
## 相关
- [10.3 Web 管理界面](/zh/generator/web-ui.html)
- [10.6 配置与覆盖策略](/zh/generator/config.html)