diff --git a/.cursor/rules/elysia-backend-rules.mdc b/.cursor/rules/elysia-backend-rules.mdc index f9f0cad..9d80be5 100644 --- a/.cursor/rules/elysia-backend-rules.mdc +++ b/.cursor/rules/elysia-backend-rules.mdc @@ -136,6 +136,10 @@ alwaysApply: true - 配置请全部存放在config中,不要再其他文件使用process.env - 除了密码,所有配置都需要有默认值 +## 16. 类型文件 + +- 所有的类型定义全部放在公共位置,type文件夹下,**不允许在其他文件中定义** + --- **请所有开发者严格遵守以上规范,保障 Elysia 后端服务的健壮性、安全性与可维护性。** \ No newline at end of file diff --git a/.cursor/rules/global-rules/global.mdc b/.cursor/rules/global-rules/global.mdc index ff824c9..765d9ca 100644 --- a/.cursor/rules/global-rules/global.mdc +++ b/.cursor/rules/global-rules/global.mdc @@ -1,10 +1,10 @@ --- description: globs: -alwaysApply: false +alwaysApply: true --- # 特殊要求 1. 删除文件时一定要请求确认 -2. 不允许执行脚本,告诉我命令即可 \ No newline at end of file +2. **不允许执行脚本和命令,告诉我命令即可,由我手动执行** \ No newline at end of file diff --git a/.test-rules.md b/.cursor/rules/test-rules.mdc similarity index 98% rename from .test-rules.md rename to .cursor/rules/test-rules.mdc index fef1106..ad492f3 100644 --- a/.test-rules.md +++ b/.cursor/rules/test-rules.mdc @@ -1,3 +1,8 @@ +--- +description: +globs: +alwaysApply: true +--- # Elysia + Vitest 测试用例编写规范 ## 1. 文件结构与命名 diff --git a/package.json b/package.json index b2ea8a2..d645201 100644 --- a/package.json +++ b/package.json @@ -27,12 +27,16 @@ "@elysiajs/jwt": "^1.3.1", "@elysiajs/swagger": "^1.3.0", "mysql2": "^3.14.1", + "pino": "^9.7.0", + "pino-pretty": "^13.0.0", + "pino-roll": "^3.1.0", "undici": "^7.11.0" }, "scripts": { - "dev": "bun --hot src/server.ts", - "start": "bun src/server.ts", + "dev": "bun --env-file=.env --hot src/server.ts", + "start": "bun --env-file=.env.prod src/server.ts", "test": "bun test", + "vitest": "bun --env-file=.env x vitest run", "test:watch": "bun test --watch", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", diff --git a/tasks/tasks-prd-架构优化.md b/tasks/tasks-prd-架构优化.md index d104746..688efae 100644 --- a/tasks/tasks-prd-架构优化.md +++ b/tasks/tasks-prd-架构优化.md @@ -5,7 +5,7 @@ - `src/utils/response.ts` - 统一响应封装工具函数。 - `src/config/redis.config.ts` - Redis 配置与连接池。 - `src/middlewares/request-id.ts` - 请求id生成与注入中间件。 -- `src/routes/health.controller.ts` - 健康检查接口。 +- `src/controllers/health.controller.ts` - 健康检查接口。 - `src/tests/logger.test.ts` - 日志中间件单元测试。 - `src/tests/error-handler.test.ts` - 错误处理中间件单元测试。 - `src/tests/response.test.ts` - 响应封装工具测试。