2
0
Prechádzať zdrojové kódy

📦 build(sdk): 支持UMD格式打包

- 更新Vite配置,添加UMD格式支持
- 验证UMD格式构建成功

📝 docs(architecture): 更新架构文档添加UMD相关内容

- 添加UMD格式打包和测试页面的验收标准
- 创建支持UMD格式的任务跟踪项
- 更新开发记录,添加UMD格式支持的变更记录
yourname 2 mesiacov pred
rodič
commit
3dcb46a024

+ 12 - 0
docs/stories/1.1.sdk-core-architecture.md

@@ -32,6 +32,8 @@
 14. **实现实时语音识别结果显示功能**,在SDK测试页面中显示转录文本和翻译结果
 15. **集成多语言字幕显示组件**,支持实时滚动字幕效果
 16. **监听和处理转录结果事件**,确保实时更新显示内容
+17. **支持UMD格式打包**,配置Vite生成UMD格式的SDK包
+18. **创建UMD格式测试页面**,验证SDK在AMD环境中的使用
 
 ## Tasks / Subtasks
 
@@ -112,6 +114,15 @@
   - [x] 添加转录文本和翻译结果的实时更新
   - [x] 实现多语言切换和显示配置
   - [x] 扩展E2E测试,验证实时结果显示功能
+- [x] Task 12: **支持UMD格式打包** (AC: 17)
+  - [x] 更新Vite配置,添加UMD格式支持
+  - [x] 验证UMD格式构建成功
+- [ ] Task 13: **创建UMD格式测试页面** (AC: 18)
+  - [ ] 在src/pages/目录下创建umd-test页面
+  - [ ] 实现基于AMD模块加载器的SDK使用示例
+  - [ ] 验证UMD格式SDK在浏览器环境中的功能
+  - [ ] 添加路由配置,支持/umd-test路径访问
+  - [ ] 编写E2E测试验证UMD格式功能
 
 ## Dev Notes
 
@@ -391,6 +402,7 @@ export const testLanguages = ["zh-CN", "en-US", "ja-JP"]
 | 2025-09-25 | 2.1     | **添加typecheck脚本**:为主应用添加npm run typecheck命令,修复TypeScript类型错误    | Claude Code |
 | 2025-09-26 | 2.2     | **发现功能不完整**:识别SDK缺少RtcManager集成,更新故事状态和验收标准               | Bob (SM)    |
 | 2025-09-26 | 2.3     | **识别实时语音识别结果显示缺失**:发现SDK测试页面缺少转录结果显示功能,添加相关任务 | Bob (SM)    |
+| 2025-09-26 | 2.4     | **添加UMD格式支持**:配置Vite生成UMD格式SDK包,更新故事添加UMD测试页面需求          | Bob (SM)    |
 
 ## Dev Agent Record
 

+ 1 - 1
packages/stt-sdk-core/vite.config.ts

@@ -8,7 +8,7 @@ export default defineConfig({
       entry: resolve(__dirname, 'src/index.ts'),
       name: 'SttSdkCore',
       fileName: (format) => `index.${format === 'es' ? 'js' : 'cjs'}`,
-      formats: ['es', 'cjs'],
+      formats: ['es', 'cjs', 'umd'],
     },
     rollupOptions: {
       external: ['agora-rtm'],