| 版本 | 日期 | 描述 | 作者 |
|---|---|---|---|
| 1.0 | 2025-09-15 | 初始开发指南 | Sarah (PO) |
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/ # 前后端共享代码
# 开发命令
npm run dev # 启动完整开发环境
npm run dev:client # 仅启动前端
npm run dev:server # 仅启动后端
# 构建命令
npm run build # 生产构建
npm run build:client # 仅构建前端
npm run build:server # 仅构建后端
# 数据库命令
npm run db:migrate # 运行数据库迁移
npm run db:seed # 填充种子数据
npm run db:reset # 重置数据库
# 代码质量
npm run lint # 代码检查
npm run lint:fix # 自动修复
npm run typecheck # 类型检查
.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 维护者: 开发团队 文档状态: 正式版