mirror of
https://github.com/GSManagerXZ/GameServerManager.git
synced 2025-10-04 05:41:54 +08:00
3.2 KiB
3.2 KiB
新手引导功能运行指令
启动开发环境
1. 启动后端服务器
cd server
npm install
npm run dev
2. 启动前端开发服务器
cd client
npm install
npm run dev
测试新手引导功能
方法一:创建新用户(推荐)
- 访问 http://localhost:5173
- 如果没有用户,会自动显示注册界面
- 创建新的管理员账户
- 登录后会自动触发新手引导
方法二:重置现有用户的引导状态
- 登录到系统
- 进入"设置"页面
- 在"游戏设置"区块中点击"重新启动新手引导"按钮
- 新手引导界面会立即显示
方法三:手动清除存储(开发测试)
- 打开浏览器开发者工具 (F12)
- 进入 Application/Storage 标签
- 清除 localStorage 中的以下项目:
gsm3-auth
gsm3-onboarding
- 刷新页面重新登录
功能验证清单
SteamCMD 步骤
- 正确检测操作系统平台
- 在线安装模式可以正常工作
- 手动路径设置可以正常工作
- 安装进度正确显示
- 可以跳过此步骤
Java 环境检测步骤
- 正确检测 Java 环境
- 显示正确的安装说明(根据平台)
- 下载链接可以正常访问
- 可以跳过此步骤
游戏路径设置步骤
- 根据平台显示正确的默认路径
- 路径格式验证正常工作
- 路径示例可以点击应用
- 保存功能正常工作
- 此步骤不能跳过
整体流程
- 进度指示器正确显示
- 可以前进和后退
- 完成引导后正确关闭
- 引导状态正确保存
- 不会重复显示(除非手动重启)
调试信息
浏览器控制台
查看以下日志信息:
- 引导状态变化
- API 调用结果
- 错误信息
网络面板
检查以下 API 调用:
/api/steamcmd/status
- SteamCMD 状态检查/api/steamcmd/install
- SteamCMD 安装/api/games/java/check
- Java 环境检测/api/settings/game-path
- 游戏路径设置
本地存储
检查 localStorage 中的数据:
gsm3-onboarding
- 引导状态和进度gsm3_default_game_path
- 游戏默认路径备份
常见问题排查
引导不显示
- 检查用户是否为首次登录
- 检查 localStorage 中的引导状态
- 确认 OnboardingWizard 组件正确加载
API 调用失败
- 确认后端服务器正常运行
- 检查认证 token 是否有效
- 查看服务器日志中的错误信息
样式问题
- 确认 Tailwind CSS 正确加载
- 检查深色/浅色主题切换
- 验证响应式布局
生产环境部署
构建前端
cd client
npm run build
构建后端
cd server
npm run build
启动生产服务
cd server
npm start
配置文件位置
开发环境
- 前端配置:
client/src/config/index.ts
- 后端配置:
server/src/modules/config/ConfigManager.ts
生产环境
- 应用配置:
server/data/config.json
- 游戏配置:存储在应用配置的
game
字段中
日志文件
服务器日志
- 位置:
server/logs/
- 包含引导相关的操作日志和错误信息
浏览器日志
- 使用开发者工具查看控制台输出
- 包含前端状态变化和错误信息