You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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.4tree-sitter-javascript@0.22.3
  • 删除node_modulespackage-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问题?或者能给我一套稳定兼容的版本搭配方案?真的非常感谢大家的帮助!

火山引擎 最新活动