فهرست منبع

📝 docs(stories): update test-utils integration status in story

- mark "配置其他包对测试工具包的引用依赖" task as completed
- add new verification items for test-utils integration
- update file list with modified package.json and tsconfig.json files

✨ feat(workspace): add test-utils dependency to web and server packages

- add @d8d/test-utils to web package dependencies
- add @d8d/test-utils to server package devDependencies
- update tsconfig.json in both packages with path mappings for test-utils
- add project reference to test-utils in web package tsconfig
yourname 4 هفته پیش
والد
کامیت
581162dddf
5فایلهای تغییر یافته به همراه20 افزوده شده و 7 حذف شده
  1. 9 3
      docs/stories/005.001.story.md
  2. 2 1
      packages/server/package.json
  3. 3 1
      packages/server/tsconfig.json
  4. 1 0
      web/package.json
  5. 5 2
      web/tsconfig.json

+ 9 - 3
docs/stories/005.001.story.md

@@ -40,7 +40,7 @@ Ready for Review
   - [x] 添加类型定义导出
 - [x] 配置 workspace 依赖 (AC: #4)
   - [x] 更新根 `package.json` 的 workspace 配置
-  - [ ] 配置其他包对测试工具包的引用依赖,更新tsconfig.json
+  - [x] 配置其他包对测试工具包的引用依赖,更新tsconfig.json
   - [x] 验证 workspace 依赖关系
   - [x] 测试包导入和构建
 
@@ -136,7 +136,9 @@ Claude Sonnet 4.5
 3. ✅ TypeScript 配置包含路径映射和项目引用
 4. ✅ 基础导出接口已建立,支持服务器和客户端测试工具
 5. ✅ workspace 依赖配置基本完成,构建验证通过
-6. ⚠️ 需要为其他项目添加对测试工具包的依赖
+6. ✅ 为web包和server包添加了对测试工具包的依赖
+7. ✅ 更新了web包和server包的tsconfig.json配置,添加路径映射和项目引用
+8. ✅ 验证了依赖配置和类型检查通过
 
 ### File List
 - `packages/test-utils/` - 测试工具包根目录
@@ -145,4 +147,8 @@ Claude Sonnet 4.5
 - `packages/test-utils/src/index.ts` - 主导出文件
 - `packages/test-utils/src/client/` - 客户端测试工具
 - `packages/test-utils/src/server/` - 服务器端测试工具
-- `packages/test-utils/dist/` - 编译输出目录
+- `packages/test-utils/dist/` - 编译输出目录
+- `web/package.json` - 添加了对测试工具包的依赖
+- `web/tsconfig.json` - 添加了路径映射和项目引用
+- `packages/server/package.json` - 在devDependencies中添加了对测试工具包的依赖
+- `packages/server/tsconfig.json` - 添加了路径映射

+ 2 - 1
packages/server/package.json

@@ -47,7 +47,8 @@
     "@types/jsonwebtoken": "^9.0.7",
     "@types/pg": "^8.11.10",
     "tsc-alias": "^1.8.10",
-    "typescript": "^5.8.3"
+    "typescript": "^5.8.3",
+    "@d8d/test-utils": "workspace:*"
   },
   "files": [
     "src"

+ 3 - 1
packages/server/tsconfig.json

@@ -22,7 +22,9 @@
     "emitDecoratorMetadata": true,
     "baseUrl": ".",
     "paths": {
-      "@/*": ["./src/*"]
+      "@/*": ["./src/*"],
+      "@d8d/test-utils": ["../test-utils/src/index.ts"],
+      "@d8d/test-utils/*": ["../test-utils/src/*"]
     }
   },
   "include": [

+ 1 - 0
web/package.json

@@ -40,6 +40,7 @@
   },
   "dependencies": {
     "@d8d/server": "workspace:*",
+    "@d8d/test-utils": "workspace:*",
     "@ant-design/icons": "^6.0.0",
     "@heroicons/react": "^2.2.0",
     "@hono/node-server": "^1.17.1",

+ 5 - 2
web/tsconfig.json

@@ -27,12 +27,15 @@
     "paths": {
       "~/*": ["tests/*"],
       "@/*": ["src/*"],
-      "@d8d/server/*": ["../packages/server/src/*"]
+      "@d8d/server/*": ["../packages/server/src/*"],
+      "@d8d/test-utils": ["../packages/test-utils/src/index.ts"],
+      "@d8d/test-utils/*": ["../packages/test-utils/src/*"]
     },
   },
   "include": ["src", "tests"],
   "references": [
     { "path": "./tsconfig.node.json" },
-    { "path": "../packages/server" }
+    { "path": "../packages/server" },
+    { "path": "../packages/test-utils" }
   ]
 }