| 版本 | 日期 | 描述 | 作者 |
|---|---|---|---|
| 1.0 | 2025-09-15 | 初始开发指南 | Sarah (PO) |
| 1.1 | 2025-09-20 | 更新为pnpm命令,添加完整测试命令 | Claude |
git clone <repository-url>
cd d8d-starter
# 安装根目录依赖
npm install
# 安装客户端依赖
cd src/client
npm install
# 安装服务器依赖
cd ../server
npm install
# 返回根目录
cd ../..
创建环境配置文件:
# 复制示例文件
cp .env.example .env
编辑 .env 文件:
# 数据库配置 (PostgreSQL)
DATABASE_URL=postgresql://postgres:password@localhost:5432/d8dai
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=d8dai
DB_USERNAME=postgres
DB_PASSWORD=password
# 应用配置
NODE_ENV=development
PORT=3000
JWT_SECRET=your-super-secret-jwt-key-change-in-production
JWT_EXPIRES_IN=7d
# 前端配置
VITE_API_BASE_URL=http://localhost:3000
VITE_APP_NAME=D8D Starter
# 文件存储 (MinIO)
OSS_BASE_URL=https://oss.d8d.fun
OSS_ACCESS_KEY=your-access-key
OSS_SECRET_KEY=your-secret-key
OSS_BUCKET_NAME=d8dai
# Redis配置
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
# 启动所有服务 (数据库 + Redis + 应用)
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
# 启动后端服务器 (端口3000)
npm run dev:server
# 启动前端开发服务器 (端口5173)
npm run dev:client
# 或者同时启动前后端
npm run dev
# 启动 PostgreSQL 和 Redis
docker-compose up postgres redis -d
# 运行数据库迁移
npm run db:migrate
# 运行数据种子
npm run db:seed
CREATE DATABASE d8dai;.env 文件中src/
├── client/ # React前端代码
│ ├── admin/ # 管理后台
│ ├── home/ # 用户前台
│ ├── components/ # 共享组件
│ └── lib/ # 工具库
├── server/ # Node.js后端
│ ├── api/ # API路由
│ ├── modules/ # 业务模块
│ └── utils/ # 工具函数
└── shared/ # 前后端共享代码
# 开发命令
pnpm dev # 启动完整开发环境(前后端同时运行)
# 测试命令
pnpm test # 运行API测试 (Vitest)
pnpm test:api # 运行API测试
pnpm test:components # 运行组件测试
pnpm test:integration # 运行集成测试
pnpm test:e2e # 运行E2E测试
pnpm test:e2e:chromium # 运行Chrome E2E测试
pnpm test:e2e:ui # 运行E2E测试UI模式
pnpm test:e2e:debug # 运行E2E调试模式
# 构建命令
pnpm build # 生产构建
pnpm build:client # 仅构建前端
pnpm build:server # 仅构建后端
# 数据库命令
pnpm db:migrate # 运行数据库迁移
pnpm db:seed # 填充种子数据
pnpm db:reset # 重置数据库
pnpm db:backup # 数据库备份
pnpm db:restore # 数据库恢复
pnpm db:backup:list # 列出备份文件
pnpm db:backup:latest # 获取最新备份
pnpm db:backup:cleanup # 清理旧备份
# 代码质量
pnpm lint # ESLint检查
pnpm lint:fix # 自动修复ESLint问题
pnpm typecheck # TypeScript类型检查
pnpm test:coverage # 生成测试覆盖率报告
.vscode/launch.json# 创建测试数据库 (PostgreSQL)
createdb d8dai_test
# 或者使用Docker测试数据库
docker-compose -f docker-compose.test.yml up -d
创建 .env.test 文件:
NODE_ENV=test
DATABASE_URL=postgresql://postgres:password@localhost:5432/d8dai_test
JWT_SECRET=test-jwt-secret
端口冲突:
# 查找占用端口的进程
lsof -i :3000 # 后端端口
lsof -i :5173 # 前端端口
lsof -i :3306 # 数据库端口
# 终止进程
kill -9 <PID>
依赖安装失败:
# 清除缓存并重新安装
rm -rf node_modules package-lock.json
npm cache clean --force
npm install
数据库连接问题:
.env 文件中的数据库配置docker-compose logs [service]docker-compose psdocs/architecture.mdnpm run dev 启动开发服务器docs/prd.md 了解产品需求docs/architecture.md 了解系统架构npm test 执行测试最后更新: 2025-09-15 维护者: 开发团队 文档状态: 正式版