本文档说明 CCX 的本地开发方式、常用命令和验证流程。
相关文档:
- 架构设计:
ARCHITECTURE.md- 环境变量:
ENVIRONMENT.md- 发布流程:
RELEASE.md
| 方式 | 适用场景 | 说明 |
|---|---|---|
| 根目录 Make | 日常联调 | 同时启动前端开发服务器和后端热重载 |
| backend-go Make | 后端专项开发 | 只运行 Go 后端命令 |
| frontend Bun | 前端专项开发 | 只运行 Vue/Vite 前端命令 |
| Docker | 接近生产环境验证 | 不适合作为主要热重载开发方式 |
根目录 Makefile 是联调开发的事实来源。
make help
make dev
make run
make frontend-dev
make build
make clean说明:
make dev:启动前端开发服务器,并在backend-go/下以热重载模式运行 Go 后端make run:构建前端并运行后端make build:构建前端并编译 Go 后端make frontend-dev:仅启动前端开发服务器
backend-go/Makefile 是后端命令的事实来源。
cd "backend-go"
make help
make dev
make run
make build
make test
make test-cover
make fmt
make lint
make deps说明:
make dev:使用 Air 热重载make run:复制前端构建产物后直接运行make build:构建生产二进制到dist/make test:运行所有 Go 测试make test-cover:生成覆盖率报告
前端脚本以 frontend/package.json 为准,优先使用 Bun。
cd "frontend"
bun install
bun run dev
bun run build
bun run preview
bun run type-check
bun run lint如果本地没有 Bun,可改用 npm install / npm run <script> 作为兼容方案。
如果没有 make,可分别使用 Go 和 Bun 命令:
cd backend-go
air
go test ./...
go fmt ./...
cd ../frontend
bun install
bun run dev推荐安装:
- Go
- Bun
- Make
- Git
- Go 源码:
make dev/cd "backend-go" && make dev下自动重载 - 配置文件:
backend-go/.config/config.json修改后自动生效
- 环境变量文件:
backend-go/.env - 依赖或构建配置变更
在提交改动前,至少执行以下检查:
make build
cd "backend-go" && make test
cd "frontend" && bun run build如果只改后端代码,建议额外执行:
cd "backend-go" && make lint- Web 管理界面:
http://localhost:3000 - 代理 API:
http://localhost:3000/v1 - 健康检查:
http://localhost:3000/health - 前端开发服务器:默认
http://localhost:5173
cd "backend-go"
make devcd "frontend"
bun install
bun run devmake devmake build