可用于支持 CJMP 应用开发流程,提供项目创建、构建、运行、设备管理、模拟器启动及调试等核心功能,助力开发者高效完成 CJMP 应用开发。【此简介由AI生成】
| 文件 | 最后提交记录 | 最后更新时间 |
|---|
| [feature][ide-plugins] #48 增加issue、mr模板 | 7 个月前 |
| [feature][ide-plugins] add coverage for ide-plugins Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 |
| [feature][ide-plugins] #74 优化 CJMP 构建入口显示与图标 | 5 天前 |
| !73 merge bugfix/persistent-vscode-test-cache into main [bugfix][ide-plugins] #77 支持持久化 VS Code 测试缓存 Created-by: Gmw2012 Commit-by: Gmw2012 Merged-by: renyufei Description: # 问题单 PR 模板 ## 关联信息 - Issue:#77 - 里程碑(可选):无 ## 问题描述(必填) **复现路径:** 1. 清理流水线工作区及 .vscode-test/。 2. 在 macOS ARM 构建节点执行 npm test。 3. 等待 @vscode/test-electron 下载 VS Code 1.130.0 测试运行时。 4. 网络连接被重置时,流水线在集成测试启动前失败。 **现象:** - VS Code 测试运行时约 315 MB,工作区清理后会重复下载。 - 下载过程中出现 ECONNRESET 时,即使测试代码没有问题,流水线也会失败。  **根因分析:** - @vscode/test-electron 默认将测试运行时缓存在仓库内的 .vscode-test/。 - 流水线清理工作区后缓存失效,后续任务必须重新依赖外网下载。 ## 解决方案(必填) **核心改动:** - 支持通过 VSCODE_TEST_CACHE_PATH 指定构建节点上的持久化 VS Code 测试缓存目录。 - 在启动测试前递归创建缓存目录,支持父目录尚不存在的首次初始化场景。 - 未设置环境变量时继续使用仓库内 .vscode-test/,保持原有本地测试行为。 - 将下载空闲超时调整为 60 秒,降低短时网络抖动造成的失败概率。 **影响范围:** - 仅影响 VS Code Extension Host 集成测试启动前的运行时缓存和下载超时。 - 不影响 CJMP 插件运行时代码、插件打包结果及未配置环境变量的本地开发流程。 ## 用户可见变更(若无则写“无”) - 无。 ## 自验方案(必填) 测试用例: - 执行 VSCODE_TEST_CACHE_PATH=/Users/keels/jenkins/cjmp/IDE-Plugins/.vscode-test npm test。 - 确认测试日志显示命中 vscode-darwin-arm64-1.130.0,未重新下载 VS Code 测试运行时。 - 完整测试结果:133 passing。 - 执行 node --check scripts/run-vscode-coverage.mjs 和 git diff --check。 验证环境: - 版本/分支/commit:bugfix/persistent-vscode-test-cache / c6024d7 - 设备与系统:macOS ARM 构建节点,Node.js v23.11.0 See merge request: CJMP/IDE-Plugins!73 | 7 天前 |
| !77 merge bugfix/issue-55 into main [bugfix][ide-plugins] #55 更新废弃依赖 Created-by: Qunka Commit-by: gcw_um5roubx Merged-by: renyufei Description: 提交规范 → [CJMP PR 提交规范](https://gitcode.com/CJMP/Docs/blob/main/zh-cn/contribute/doc-template/MergeRequest-template.md) > 提示: > - 创建 PR 后,请在右侧手动 **关联 Issue** > - 如需添加里程碑,请在右侧选择 **Milestone** > - PR 更新后,如需触发门禁:评论 **retest** > - 合入要求:至少 **1 名评审人 +1** 且至少 **1 名测试人员 +1** # 问题单 PR 模板 ## 关联信息 - Issue:#55 - 里程碑(可选):无 ## 问题描述(必填) **复现路径:** 1. npm install 后执行构建或测试 npm run compile npm run compile-tests npm run test:integration 2. 可以观察到 npm 安装阶段继续使用已废弃的包名; VS Code 扩展打包工具仍使用旧版 vsce; 调试适配器和调试协议仍使用旧的无 scope 包; 测试代码同样引用旧的 vscode-debugprotocol; **现象:** - 依赖包已废弃,但项目仍在使用 **根因分析:** - 依赖包发生官方迁移,但项目没有同步迁移 ## 解决方案(必填) **核心改动:** - 更新 package.json 依赖 - 修改生产代码中的 import - 修正断点参数类型 - 修改测试文件中的 import - 修复 Windows 测试编译脚本 **影响范围:** - C:\Users\89382\code\IDE-Plugins\package.json - C:\Users\89382\code\IDE-Plugins\src\keelsRun.ts - C:\Users\89382\code\IDE-Plugins\test\integration\debug-basic-protocol.test.ts - C:\Users\89382\code\IDE-Plugins\test\integration\debug-launch-coverage.test.ts - C:\Users\89382\code\IDE-Plugins\test\integration\keelsRun-extended.test.ts ## 用户可见变更(若无则写“无”) - 无 ## 自验方案(必填) 测试用例: - npm run compile-tests - npm run compile - npm run lint:0 errors,10 个既有告警。 验证环境: - 版本/分支/commit:main/ - 设备与系统:Win See merge request: CJMP/IDE-Plugins!77 | 3 天前 |
| !77 merge bugfix/issue-55 into main [bugfix][ide-plugins] #55 更新废弃依赖 Created-by: Qunka Commit-by: gcw_um5roubx Merged-by: renyufei Description: 提交规范 → [CJMP PR 提交规范](https://gitcode.com/CJMP/Docs/blob/main/zh-cn/contribute/doc-template/MergeRequest-template.md) > 提示: > - 创建 PR 后,请在右侧手动 **关联 Issue** > - 如需添加里程碑,请在右侧选择 **Milestone** > - PR 更新后,如需触发门禁:评论 **retest** > - 合入要求:至少 **1 名评审人 +1** 且至少 **1 名测试人员 +1** # 问题单 PR 模板 ## 关联信息 - Issue:#55 - 里程碑(可选):无 ## 问题描述(必填) **复现路径:** 1. npm install 后执行构建或测试 npm run compile npm run compile-tests npm run test:integration 2. 可以观察到 npm 安装阶段继续使用已废弃的包名; VS Code 扩展打包工具仍使用旧版 vsce; 调试适配器和调试协议仍使用旧的无 scope 包; 测试代码同样引用旧的 vscode-debugprotocol; **现象:** - 依赖包已废弃,但项目仍在使用 **根因分析:** - 依赖包发生官方迁移,但项目没有同步迁移 ## 解决方案(必填) **核心改动:** - 更新 package.json 依赖 - 修改生产代码中的 import - 修正断点参数类型 - 修改测试文件中的 import - 修复 Windows 测试编译脚本 **影响范围:** - C:\Users\89382\code\IDE-Plugins\package.json - C:\Users\89382\code\IDE-Plugins\src\keelsRun.ts - C:\Users\89382\code\IDE-Plugins\test\integration\debug-basic-protocol.test.ts - C:\Users\89382\code\IDE-Plugins\test\integration\debug-launch-coverage.test.ts - C:\Users\89382\code\IDE-Plugins\test\integration\keelsRun-extended.test.ts ## 用户可见变更(若无则写“无”) - 无 ## 自验方案(必填) 测试用例: - npm run compile-tests - npm run compile - npm run lint:0 errors,10 个既有告警。 验证环境: - 版本/分支/commit:main/ - 设备与系统:Win See merge request: CJMP/IDE-Plugins!77 | 3 天前 |
| [feature][ide-plugins] add coverage for ide-plugins Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 |
| [bugfix][ide-plugins] #69 修复 SDK 配置优先级 | 19 天前 |
| perfmance | 1 年前 |
| [feature][ide-plugins] add coverage for ide-plugins Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 |
| [plugin] add vscode plugin (webpack) | 1 年前 |
| [feature][plugins] #34 适配CJMP名称和图标 | 11 个月前 |
| Initial commit | 1 年前 |
| [refactor][ide-plugins] #59 优化 README 文档结构 | 5 个月前 |
| [feature][ide-plugins] add coverage for ide-plugins Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 |
| [feature][ide-plugins] 更新插件版本至 0.2.5 | 1 天前 |
| [feature][ide-plugins] add coverage for ide-plugins Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 |
| [feature][ide-plugins] add coverage for ide-plugins Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 |
| [plugin] add vscode plugin (webpack) | 1 年前 |
| [feature][ide-plugins] add coverage for ide-plugins Co-authored-by: Cursor <cursoragent@cursor.com> | 2 个月前 |
IDE-Plugins
IDE-Plugins 是 CJMP 提供的 VS Code 扩展插件,用于支持 CJMP 应用开发流程,包括项目创建、构建、运行、设备管理、模拟器启动及调试。
构建与打包
构建插件前请确保已安装 Node.js(包含 npm)。
-
在 IDE-Plugins/ 目录安装依赖:
npm install
-
执行构建:
npm run package
-
生成 .vsix 安装包:
npx vsce package
执行完成后,当前目录下会生成对应版本的 .vsix 文件,例如 CJMP-0.x.x.vsix。
安装插件
可以通过以下任一方式安装 .vsix 文件:
- 在文件管理器中右击
.vsix 文件,选择 Install Extension VSIX
- 在 VS Code 的扩展视图中点击右上角菜单,选择
Install from VSIX
如果仅需使用 CJMP 插件,也可以直接从 CJMP SDK 的 cjmp-tools/plugins/ 目录获取现成的 .vsix 文件。
相关文档
CJMP 插件的获取方式和具体使用说明请参考:
可用于支持 CJMP 应用开发流程,提供项目创建、构建、运行、设备管理、模拟器启动及调试等核心功能,助力开发者高效完成 CJMP 应用开发。【此简介由AI生成】
定制我的领域