教程总览
教程导读与项目创建
ℹ️ 信息 — 这个教程适合谁?
-
你是刚接触 Lovrabet 体系的新手
-
你想做个性化开发,但不知道从哪开始
-
你希望有一个手把手的完整案例ℹ️ 信息 — 学完能得到什么?
-
掌握完整的开发流程:从创建项目到上线
-
能独立开发一个客户管理模块(列表、详情、表单、报表)
-
理解各个工具(CLI、SDK、MCP、SQL)怎么配合使用预计学习时间:60-90 分钟(可以分段学习)
我们要做什么?
我们要从零开始,开发一个客户管理系统,包含以下功能:
功能 | 说明 | 你会学到 |
客户列表 | 展示客户数据,支持筛选和分页 | SDK 基础查询 |
客户详情 | 点击查看客户详细信息 | 数据关联查询 |
新增客户 | 表单填写,保存到数据库 | 数据创建 |
编辑客户 | 修改已有客户信息 | 数据更新 |
销售报表 | 统计客户销售数据 | 自定义 SQL |
数据校验 | 保存前检查数据是否合法 | Backend Function |
最终效果:一个完整的业务模块,可以直接投入使用。
学习路径
📦 第一阶段:准备工作(10分钟)
└── [1. 环境准备与项目创建](#1-环境准备与项目创建)
📦 第二阶段:基础功能(30分钟)
├── [2. 列表页:分页查询与筛选](https://qizhiyuntu.feishu.cn/wiki/JkAjdNoBBo7oNmxq3jtcEaCznDh)
├── [3. 详情页:查看与编辑数据](https://qizhiyuntu.feishu.cn/wiki/Dn9md4hI6oE94FxRMBMc8WiKnFq)
└── [4. 表单页:新增与修改数据](https://qizhiyuntu.feishu.cn/wiki/QeK7d00n4oyMBLxHLw9cBhEvnlf)
📦 第三阶段:进阶功能(30分钟)
├── [5. 主从表:订单与订单明细的事务处理](https://qizhiyuntu.feishu.cn/wiki/W0w2dz8DhoWdeSxV8VNcXGhRnab)
├── [6. 关联查询:订单显示客户信息](https://qizhiyuntu.feishu.cn/wiki/IsErdue2tosgERx7J99c3y5On5g)
└── [7. 报表页:SQL 实现销售统计](https://qizhiyuntu.feishu.cn/wiki/AivhdwI5woGg84xiHdlc4Ihpnrg)
📦 第四阶段:高级功能(20分钟)
├── [8. 数据校验:后端拦截非法数据](https://qizhiyuntu.feishu.cn/wiki/UjFQdZjNoonVo3xJLQpcLPsUnBK)
├── [9. 数据脱敏:手机号、身份证处理](https://qizhiyuntu.feishu.cn/wiki/MZPqdaEG5oyCG0xAOaNcKxrXngg)
└── [10. 复杂统计:BF 中调用 SQL](https://qizhiyuntu.feishu.cn/wiki/TvvVd6v4YouB7zxu05sci7LtnSd)
📦 第五阶段:上线部署(10分钟)
└── [11. 构建与部署](#11-构建与部署)
1. 环境准备与项目创建
1.1 你需要准备什么?
在开始之前,请确保你已经:
准备项 | 要求 | 如何获取 |
Node.js | 版本 >= 18 | |
代码编辑器 | VS Code 推荐 | |
Lovrabet 账号 | 已注册 | |
应用 AppCode | 已创建应用 | 在工作台创建应用后获取 |
**什么是 AppCode?**AppCode 是你的应用在 Lovrabet 平台上的唯一标识。在 Lovrabet 工作台 → 应用设置 → 基本信息 中可以找到,格式类似 app\-c4c89304。
1.2 安装 CLI 工具
CLI(命令行工具)能帮你快速创建项目、生成代码、部署上线。打开终端(Windows 用户用 PowerShell 或 Git Bash),执行:
# 安装 CLI
npm install -g @lovrabet/rabetbase-cli@latest
# 验证安装成功
rabetbase --version
看到版本号就说明安装成功了。
1.3 登录你的账号
rabetbase auth login
执行后会自动打开浏览器,登录你的 Lovrabet 账号。登录成功后,终端会显示:
✔ 登录成功!凭证已保存到本地
以后执行 CLI 命令时,会自动使用这个登录状态。
1.4 创建项目
# 创建项目
rabetbase project create
CLI 会问你几个问题:
* 项目名: customer-management
* 应用 AppCode [可选]: app-c4c89304 ← 填你的 AppCode
* 是否要自动拉取 API 配置? ▶ Yes ← 选 Yes
✔ 复制项目文件
✔ 更新项目配置
✔ 安装 npm 依赖
✔ 拉取 API 配置
🎉 项目创建成功!
cd customer-management
rabetbase run start
ℹ️ 信息 — 拉取 API 配置做了什么?CLI 会自动从平台获取你应用的所有数据集信息,生成 SDK 调用代码。这样你在写代码时,IDE 能自动提示字段名和类型。
1.5 启动开发服务器
cd customer-management
rabetbase run start
浏览器会自动打开 http://localhost:5173,你能看到项目的初始页面。
1.6 配置 AI 辅助(强烈推荐)
如果你用 Cursor 或 Claude Code,安装 Rabetbase Skill 能让 AI 理解你的业务数据,生成的代码更准确。
# 安装 Rabetbase Skill(全局安装一次即可)
npx skills add lovrabet/rabetbase --global
安装完成后,AI 助手会自动识别 rabetbase 命令,能直接帮你执行数据查询、代码生成等操作。
安装 Skill 的好处
-
AI 能自动获取你的数据表结构
-
生成的代码字段名 100% 准确
-
复杂查询(JOIN、聚合)让 AI 帮你写
-
开发效率提升 3-5 倍
第一阶段完成!
现在你已经:
-
✅ 安装了 CLI 工具
-
✅ 创建了项目
-
✅ 启动了开发服务器
-
✅ 配置了 AI 辅助(可选)下一步:开始开发客户列表页,这是最基础的功能,也是你熟悉开发流程的起点。
11. 构建与部署
当你完成了所有功能开发,就可以构建并部署到生产环境了。
11.1 构建项目
rabetbase run build
构建完成后,dist/ 目录会生成两个文件:
dist/
├── index.js # JavaScript 代码
└── index.css # 样式文件
11.2 上传到 CDN或服务器
把这两个文件上传到你的 CDN 或服务器,获取 HTTPS 访问地址:
-
https://cdn\.example\.com/customer\-management/index\.js -
https://cdn\.example\.com/customer\-management/index\.css
**没有 CDN 怎么办?**可以用阿里云 OSS、腾讯云 COS、自己的服务器(需配置 HTTPS),或者 Vercel、Netlify 等免费托管服务。
11.3 设置菜单名称(重要)
在同步菜单之前,确保你的页面有正确的中文名称。CLI 会按以下优先级提取菜单名称:
displayName > 组件名 > 文件路径
推荐方式:使用 displayName
function CustomerList() {
// ...
}
// 设置菜单显示名称
CustomerList.displayName = "客户列表";
export default CustomerList;
箭头函数写法:
const CustomerList = () => {
// ...
};
CustomerList.displayName = "客户列表";
export default CustomerList;
方式 | 示例 | 菜单名称 |
displayName(推荐) |
| 客户列表 |
组件名 |
| CustomerList |
文件路径 |
| customer/list |
11.4 同步菜单到工作台
首次部署时,使用 sync 命令创建菜单:
rabetbase menu sync
CLI 会扫描你本地的页面,让你选择要同步的菜单:
菜单名称 本地 线上
客户列表 ✓ ✗ (需要创建)
客户详情 ✓ ✗ (需要创建)
销售报表 ✓ ✗ (需要创建)
* 请选择要同步的菜单:
[✓] 客户列表
[✓] 客户详情
[✓] 销售报表
* JS 链接: https://cdn.example.com/customer-management/index.js
* CSS 链接: https://cdn.example.com/customer-management/index.css
√ 菜单创建完成
现在打开 Lovrabet 工作台,就能在菜单里看到你开发的页面了!
11.5 后续迭代更新
修改代码后重新部署,使用 update 命令批量更新资源链接:
# 1. 重新构建
rabetbase run build
# 2. 上传到 CDN(得到新的链接)
# https://cdn.example.com/customer-management/index-v2.js
# https://cdn.example.com/customer-management/index-v2.css
# 3. 批量更新所有菜单的资源链接
rabetbase menu update
sync vs update 对比
命令 | 用途 | 使用场景 |
| 创建新菜单 | 首次部署、新增页面 |
| 更新资源链接 | 修改代码后重新部署 |
详细文档
-
主子应用架构 — 理解 Lovrabet 的微前端架构
-
同步菜单到工作台 — sync/update 命令完整说明
-
SDK 配置 — 生产环境配置
恭喜你!
你已经完成了从零到一的完整学习,掌握了:
技能 | 说明 |
CLI 使用 | 创建项目、构建、部署、菜单同步 |
SDK 查询 | filter、getOne、create、update |
自定义 SQL | 复杂报表、统计分析 |
Backend Function | 数据校验、业务逻辑 |
AI 辅助开发 | 配置 MCP,让 AI 理解业务 |
接下来可以学什么?
深入学习
-
SDK 入门 — SDK 完整介绍
-
Filter API — 高级查询技巧
-
SQL API — 自定义 SQL 详解
-
Backend Function — 后端业务逻辑扩展
-
错误处理 — 异常捕获和处理
架构与部署
-
主子应用架构 — 微前端集成详解
-
同步菜单到工作台 — 部署流程完整说明
-
CLI 命令参考 — 所有 CLI 命令