opensumi / core

🚀 A framework helps you quickly build AI Native IDE products.
https://opensumi.com
MIT License
3.01k stars 386 forks source link

[BUG] webview 路径解析错误 #2708

Open zhuzeyu22 opened 1 year ago

zhuzeyu22 commented 1 year ago

描述你的问题(Describe the bug) image

安装 gitlens 插件后 插件有图标显示错误

image

定位到 windows 下路径解析出现问题

期待是: D:\workspace\ide-electron

实际是: D:\d\workspace\ide-electron

定位应该是 ProtocolElectronMainContribution 中 onStart 处理 webview 的路径有 bug

环境信息(Environment)

erha19 commented 1 year ago

@zhuzeyu22 可以进一步定位一下,虽然可以在 webview 这里做逻辑处理掉这类问题,但还是要看一下根因在哪,可能的原因:

  1. 插件依赖了插件进程的某个环境变量或参数信息,如 env,workspace.workspaceUri 等,这里获取到的路径存在问题
  2. Node 进程接收到路径时错误的处理导致路径错误

这个是 Windows 下的老问题了,路径处理不对就容易出现这种情况

zhuzeyu22 commented 1 year ago

@zhuzeyu22 可以进一步定位一下,虽然可以在 webview 这里做逻辑处理掉这类问题,但还是要看一下根因在哪,可能的原因:

  1. 插件依赖了插件进程的某个环境变量或参数信息,如 env,workspace.workspaceUri 等,这里获取到的路径存在问题
  2. Node 进程接收到路径时错误的处理导致路径错误

这个是 Windows 下的老问题了,路径处理不对就容易出现这种情况

我觉得不是插件的问题,因为 vscode 下插件可以正常运行,可能是插件加载模块处理路径有 bug。

erha19 commented 1 year ago

@zhuzeyu22 确实不是插件问题,这里指的是框架提供给插件环境的一些路径错误了,我这边目前没有 Windows 机器做测试,你可以先定位看看尝试修一下。