VSCode扩展构建失败:tree-sitter相关npm ELSPROBLEMS依赖冲突问题求助
VSCode扩展构建失败:tree-sitter相关npm ELSPROBLEMS依赖冲突问题求助
大家好,我是一名学生,目前正第一次尝试开发VSCode扩展,核心用Tree-sitter来做JavaScript代码解析。但最近执行vsce package或者npm list时,一直卡在同一个错误上:
npm error code ELSPROBLEMS
npm error invalid: tree-sitter@0.25.0 ...
我已经试过的解决办法
- 手动指定版本安装:
tree-sitter@0.22.4、tree-sitter-javascript@0.22.3 - 删除
node_modules和package-lock.json后重新执行npm install - 尝试统一多个解析器(c、cpp、java、ruby、php、python、rust、go)的版本
但问题始终没解决——npm一直因为peer依赖冲突,提示tree-sitter版本无效。
我的开发环境
- Windows 11系统
- Node.js 20.x版本
- npm 10.x版本
- 基于VSCode扩展模板的项目,用
vsce package打包 - 核心需求是JavaScript解析,但看到有帖子说所有tree-sitter解析器必须版本兼容才能正常工作
当前的npm依赖列表
+-- @types/mocha@10.0.10 +-- @types/node@22.18.8 +-- @types/vscode@1.104.0 +-- @typescript-eslint/eslint-plugin@8.45.0 +-- @typescript-eslint/parser@8.45.0 +-- @vscode/test-cli@0.0.1 +-- @vscode/test-electron@2.5.2 +-- compile@0.0.2 +-- esbuild@0.25.10 +-- eslint@9.37.0 +-- npm-run-all@4.1.5 +-- npm@11.6.1 +-- run@1.5.0 +-- tree-sitter-c@0.21.4 +-- tree-sitter-cpp@0.22.3 +-- tree-sitter-go@0.25.0 +-- tree-sitter-java@0.21.0 +-- tree-sitter-javascript@0.21.4 +-- tree-sitter-php@0.22.2 +-- tree-sitter-python@0.21.0 +-- tree-sitter-ruby@0.21.0 +-- tree-sitter-rust@0.21.0 +-- tree-sitter@0.22.4 `-- typescript@5.9.3
有没有人遇到过类似的tree-sitter语法解析器导致的npm ELSPROBLEMS问题?或者能给我一套稳定兼容的版本搭配方案?真的非常感谢大家的帮助!




