GameServerManager/.trae/rules/project_rules.md
2025-08-09 16:47:57 +08:00

1.3 KiB

  1. 将服务端所有需要保存的数据统一保存在server\data 目录下
  2. 前端使用的token存储键是'gsm3_token'
  3. 需要安装的库直接写进package.json文件中
  4. 切记所有涉及/api接口必须要加认证中间件import { authenticateToken } from '../middleware/auth.js'前端的6. 实例管理 API 调用都通过 api.ts 中的 ApiClient 类进行
  5. 涉及实时通信相关需要使用websocket
  6. 操作config.json可以使用ConfigManager
  7. 改动目前已有的代码时要遵循当前设计逻辑,比如注释掉的代码非必要不要取消,部分功能没限制非必要不要限制
  8. 所有涉及弹窗的需要加淡入淡出动画
  9. 新增页面不要使用Ant Design 要确保于面板其它地方样式风格保持一致
  10. 通知要使用面板的消息组件
  11. 涉及路径需要使用多个路径尝试
const baseDir = process.cwd()
const possiblePaths = [
    path.join(baseDir, 'data', 'games', 'installgame.json'),           // 打包后的路径
    path.join(baseDir, 'server', 'data', 'games', 'installgame.json'), // 开发环境路径
]
  1. 涉及交互弹窗的,不要使用浏览器的对话框 使用符合面板风格的弹窗组件
  2. 如果需要识别操作系统平台有专门的函数,你需要查找不需要单独写
  3. 编写完毕后需要运行npx tsc --noEmit进行检测