某一天 @locatorjs 能打开 vscode ,但不能跳转到源代码的经历

794 阅读1分钟

环境:

电脑:Mac 浏览器:119.0.6045.105(正式版本) (arm64) vscode:1.84.1 (Universal)

写在开头,有个周末,拿笔记本给女儿看电视。到周一开发时,嗯?怎么我页面点击不能跳转 vscode 的源代码了。

排查

接下来就是一顿操作:电脑重启、浏览器更新、vscode 更新…… 但还是不能跳转到源代码

好。那我用排除法,换个编辑器试试。下载 WebStorm。结果:这次能正常跳转了

定位

这下是范围确定了,大致能猜到,是 vscode 问题了。但我是出了问题,才更新 vscode 版本的,难道是最近安装了插件。

  1. 吭哧吭哧的把部分新装插件禁用,重启编辑器。结果:不生效。
  2. vscode 重装。结果:不生效

算了,先 Google 和 百度一番,未找到类似问题。GPT 和文心一番查询,给的都是说安全权限或外部链接配置云云。

接下来找厂家看看

找找官方 issue。最近的一条:# Locator JS not working in Mac with vs code #127

its a vs code latest version problem [Version 1.84] locator js not working but in 1.83.1 its working fine

破案了,vscode 最新版本不兼容这个跳转协议。

解决方案

  1. vscode 降级到 1.83.1
  2. 点浏览器插件,改 locator 自定义跳转链接:
    原:vscode://file/${projectPath}${filePath}:${line}:${column}
    
    改成:vscode://file${projectPath}${filePath}:${line}:${column}
    files后面的/去掉。接着跳转后,vscode 会进行一次提示,允许跳转即可
    

总结

其实这次排查问题的手段,基本用的排除法。先排除硬件、环境、再一番搜索。再找不到就找提供工具的厂家,看看有没有类似情况