CLAUDE.md 3.0 KB

TG Live Game Web 前端 - Claude Code 配置

2级子项目配置 | 继承自 tg-live-game (1级)

项目信息

属性
项目名称 tg-live-game-web
所属项目 tg-live-game
项目类型 frontend (管理后台)
框架 Vue 3
构建工具 Vite

技术栈

类别 技术 版本
框架 Vue 3.5.24
语言 TypeScript 5.9.3
构建工具 Vite 7.2.4
UI 组件库 Element Plus 2.13.0
状态管理 Pinia 3.0.4
路由 Vue Router 4.6.4
HTTP 客户端 Axios 1.13.2
视频播放 HLS.js 1.6.15

项目结构

src/
├── api/                    # API 接口
│   ├── login.ts           # 认证接口
│   ├── user.ts            # 用户管理接口
│   ├── camera.ts          # 摄像头接口
│   ├── stream.ts          # 直播/视频接口
│   └── cloudflare-stream.ts # Cloudflare Stream API
├── assets/                 # 静态资源
├── components/            # 公共组件
├── composables/           # 组合式函数
├── layout/                # 布局组件
├── router/                # 路由配置
├── store/                 # Pinia 状态管理
├── types/                 # TypeScript 类型
├── utils/                 # 工具函数
│   ├── auth.ts           # Token 管理
│   └── request.ts        # Axios 封装
├── views/                 # 页面组件
│   ├── login/            # 登录页
│   ├── camera/           # 摄像头管理
│   ├── stream/           # 直播/视频管理
│   └── user/             # 用户管理
├── App.vue
└── main.ts

功能模块

模块 功能 路由 状态
登录认证 JWT 登录、Token 刷新 /login
摄像头管理 CRUD、通道管理、视频播放 /camera
Stream 测试 Cloudflare Stream 播放测试 /stream-test
视频管理 视频列表、上传、删除 /stream/videos
直播管理 Live Input 管理、推流配置 /stream/live
Stream 配置 Cloudflare 账户配置 /stream/config
用户管理 RBAC 用户 CRUD /user

API 配置

开发环境代理

// vite.config.ts
proxy: {
  '/api': {
    target: 'https://tg-live-game-api.ifoodme.com',
    changeOrigin: true,
    secure: true
  }
}

后端服务

开发命令

pnpm install          # 安装依赖
pnpm dev              # 开发服务器 (localhost:3000)
pnpm build            # 类型检查 + 构建
pnpm preview          # 预览构建产物

核心文档

文档 位置 内容
整体架构 ../architecture.canvas 系统架构图
后端 API tg-live-game-hono API 文档