cursor 中使用 vite-plugin-vue-inspector,遇到行号列号被当作文件名的问题

27 阅读1分钟

原因

  1. 我使用的vite版本是5.2.8,该版本依赖的launch-editor-middleware是2.6.1。
  2. 这个版本的launch-editor-middleware不支持cursor
  3. launch-editor-middleware遇到不支持的editor时,默认不带参数,可能会生成cursor filename line-number column-number这样的命令
  4. 结果就导致实际打开了三个文件,其中两个是不存在的文件

解决方案

升级vite到5.3.6,这个版本的lauch-editor-middleware是2.8,已经支持cursor。

延展

vite 实际生产代码中有用到lauch-editor-middleware,但是该依赖却被放在devDependencies中。 原因是 Vite 采取了一种在现代构建工具库中非常流行的策略:依赖内联(Dependency Inlining / Bundling)。 简单来说:launch-editor 的代码在 Vite 发布时,已经被“打包”进了 Vite 自己的源码文件里。