草稿
[WIP][bugfix][ide-plugins] #69 修复 SDK 路径解析与终端版本不一致 #61
guomengwei创建于 7月16日
[WIP][bugfix][ide-plugins] #69 修复 SDK 路径解析与终端版本不一致 #61
草稿
CLA协议签署
当前Pull Request的提交暂无外部代码贡献者合并受阻
7月16日 关联了issue:[bug] VS Code 中cjmp sdk path 的workspace配置和user配置不一致时,报错找不到cjmp sdk
7月16日 设置为草稿状态
17 天前 删除了关联的issue:[bug] VS Code 中cjmp sdk path 的workspace配置和user配置不一致时,报错找不到cjmp sdk
问题单 PR 模板
关联信息
问题描述(必填)
复现路径:
CJMP.sdkPath配置有效的 CJMP SDK 路径。CJMP.sdkPath设为空字符串,执行 CJMP 构建、运行或设备查询。keels,终端可能命中系统PATH中的旧版 SDK。现象:
CJMP.sdkPath文案表示 SDK 根目录,代码却按cjmp-tools/bin使用,配置、CJMP_SDK_HOME与实现语义不一致。keels。根因分析:
CJMP.sdkPath,缺少统一的 SDK 根目录解析与工具路径构造入口。cjmp-tools/bin同步到新建终端的PATH。解决方案(必填)
核心改动:
CJMP_SDK_HOME、PATH中的keels顺序解析 SDK 根目录。CJMP.sdkPath为 SDK 根目录语义,插件执行keels和devtools时集中拼接cjmp-tools/bin;兼容并归一旧版cjmp-tools/bin配置。CJMP.syncSdkPathToTerminal开关,通过 VS Code 环境变量集合为新终端 prependcjmp-tools/bin,避免重复注入;路径变化时提示重启已有终端。影响范围:
PATH。cjmp-tools/bin配置兼容,未改变现有 CLI 参数和项目格式。用户可见变更(若无则写“无”)
CJMP.sdkPath明确配置为 CJMP SDK 根目录。CJMP.syncSdkPathToTerminal设置,默认开启。自验方案(必填)
测试用例:
npm testCJMP_SDK_HOME、PATH的非空优先级。keels/devtools路径及旧版 bin 配置归一。PATHprepend、关闭开关和重复更新行为。验证环境:
bugfix/sdk-path-resolution/bf34b15