跳到主要内容

5 分钟上手:创建第一个项目

这是一份从零到一的操作手册,跟着做,你就能完成第一个集成开发项目。

AI 辅助开发(推荐)

为什么 AI 能从零帮你您搭建项目?

没有 rabetbase,从零搭建一个 CRM 不只是"写前端代码"的问题——你需要:搭前端项目(React + 路由 + 状态管理),搭后端项目(Spring Boot / Laravel / Express + 数据库连接 + ORM),写 API 接口(每个 CRUD 操作一个接口),实现认证(JWT?Session?Cookie?),配跨域,前后端联调(字段名对齐、数据格式对齐、错误码对齐),前端部署到 CDN,后端部署到服务器(买机器、装环境、配 nginx/apache、加 SSL、设进程守护)。这些做完了,还没开始写业务功能。一个全栈开发搞了 3 周,还在调登录接口。

有了 rabetbase:rabetbase project create 一条命令,CLI 自动生成标准项目结构(路由、SDK client、TypeScript 类型、微前端生命周期、构建配置全部就位)。BaaS 提供数据库、API、SDK、认证、企业级权限——后端全不用写。api pull 生成类型安全 SDK,menu sync 把页面注册到主应用菜单。不用搭后端、不用买服务器、不用配 CORS、不用联调。10 分钟,项目能跑、能查数据、能集成进主系统。

你只需告诉 AI

在 Claude Code 中输入:

用 rabetbase CLI 帮我从零创建一个 CRM 项目,安装好依赖,拉取 API 配置,然后创建一个客户列表页,展示客户姓名、电话、公司、状态,从客户数据集读取数据。

AI 会做什么

AI 会使用 rabetbase CLI 自动完成以下工作:

  1. 安装并登录 CLI(rabetbase auth login
  2. 创建项目并安装依赖(rabetbase project create
  3. 拉取 API 配置(rabetbase api pull
  4. 生成客户列表页面组件
  5. 启动开发服务(rabetbase run start

完成后浏览器打开 http://localhost:5173 即可看到页面。下方是手动操作的完整步骤。


🔧 手动操作(完整步骤)

开始之前

前置条件
  1. 已经在 Lovrabet 工作台 创建了应用工程
  2. 通过连接数据库或需求描述,完成了应用的自动生成

第一步:安装 CLI 并登录

当前版本: npm version

# 全局安装 CLI(只需执行一次)
npm install -g @lovrabet/rabetbase-cli@latest

# 登录你的 Lovrabet 账号
rabetbase auth login

执行 rabetbase auth login 后,浏览器会自动打开登录页面。登录成功后,CLI 会记住你的身份。

验证安装

运行 rabetbase --version 查看版本号,确认安装成功。


第二步:创建项目

rabetbase project create

CLI 会引导你填写项目信息:

* 项目名: my-crm
* 应用 AppCode [可选]: app-c4c89304

✔ 复制项目文件
✔ 更新项目配置
✔ 安装 npm 依赖
✔ 拉取 API 配置

🎉 项目创建成功!

cd my-crm
rabetbase run start

AppCode 在 Lovrabet 工作台的应用设置页面可以找到。


第三步:启动开发服务

cd my-crm
rabetbase run start

浏览器会自动打开 http://localhost:5173,你可以看到项目的初始页面。


第四步:写一个页面

src/pages/ 目录下创建你的第一个页面:

// src/pages/dashboard.tsx

/**
* Title: 数据大屏
*/
import { useEffect, useState } from "react";
import { lovrabetClient } from "../api/client";

export default function Dashboard() {
const [data, setData] = useState([]);

useEffect(() => {
lovrabetClient.models.orders
.filter({
pageSize: 100,
})
.then((res) => {
setData(res.tableData);
});
}, []);

return (
<div>
<h1>数据大屏</h1>
<p>{data.length} 条订单</p>
{/* 你的自定义 UI */}
</div>
);
}
菜单名称

注意顶部的 Title: 数据大屏 注释——同步菜单时,CLI 会自动提取它作为菜单名称。


第五步:构建并部署

rabetbase run build

构建产物在 dist/ 目录,包含 index.jsindex.css 两个文件。把它们部署到你的 CDN 或服务器,拿到 HTTPS 链接:

  • https://cdn.example.com/assets/index.js
  • https://cdn.example.com/assets/index.css

第六步:同步菜单到工作台

rabetbase menu sync

CLI 会自动扫描你本地的页面,和工作台现有菜单做对比,提示你选择要同步的页面:

  菜单名称      本地  线上
数据大屏 ✓ ✗ (需要创建)

* 请选择要同步的菜单:
[✓] 数据大屏

* JS 链接: https://cdn.example.com/assets/index.js
* CSS 链接: https://cdn.example.com/assets/index.css

√ 菜单创建完成

现在打开 Lovrabet 工作台,菜单里就能看到"数据大屏"了。


后续迭代

修改代码、重新构建后,资源文件地址可能会变化。用以下命令批量更新已同步菜单的资源链接:

rabetbase menu update

整体流程回顾

1. 安装 CLI          npm install -g @lovrabet/rabetbase-cli@latest
2. 登录 rabetbase auth login
3. 创建项目 rabetbase project create
4. 开发调试 rabetbase run start
5. 构建 rabetbase run build
6. 部署到 CDN (上传 dist/ 文件)
7. 同步菜单 rabetbase menu sync
8. 后续更新 rabetbase menu update

常见问题

Q: 如何获取 AppCode?

在 Lovrabet 工作台 → 应用设置 → 基本信息中可以找到。

Q: 没有 CDN 怎么办?

可以用阿里云/腾讯云 OSS、自己的服务器(需配置 HTTPS),或者 Vercel、Netlify 等免费托管服务。

Q: 页面数据怎么获取?

使用项目中自动生成的 SDK 客户端:

import { lovrabetClient } from "../api/client";

// 查询数据
const result = await lovrabetClient.models.customers.filter({
where: { status: { $eq: "active" } },
pageSize: 20,
});

// 创建数据
await lovrabetClient.models.customers.create({
name: "张三",
phone: "13800138000",
});

下一步