1
0

chore: 约束后端统一日志输出

This commit is contained in:
2026-05-21 12:36:37 +08:00
parent 007d74934d
commit 5238dbe77d
5 changed files with 31 additions and 4 deletions

View File

@@ -1215,8 +1215,11 @@ bun run check # 一键运行 schema:check + typecheck + lint + test
| `typescript-eslint` stylistic-type-checked | TypeScript 风格规则(命名规范、语法选择等) |
| `eslint-plugin-perfectionist` recommended-natural | 导入语句和命名导出自动排序 |
| `eslint-plugin-import` | 导入路径验证、循环依赖检测、重复导入合并 |
| `no-restricted-syntax` | 禁止 `src/server/` 运行时代码直接使用 `console.*` |
| `eslint-plugin-prettier` recommended + `eslint-config-prettier` | 将 Prettier 格式集成为 ESLint 规则,禁用冲突规则 |
后端运行时代码的 `console.*` 检查使用中文定制提示:`后端运行时代码禁止直接使用 console.*;请通过注入的 Logger 实例输出日志,配置加载失败前使用 createConsoleFallback()。``src/server/logger.ts` 是唯一例外,用于封装 `ConsoleFallbackLogger`
### 测试代码 ESLint 规范
测试代码与业务代码使用相同的 ESLint 规则集,应优先通过类型化 helper、类型化 mock、显式 no-op 和受控断言模式满足已启用的类型感知规则,最小化 `eslint-disable` 的使用。具体约定: