这是我已经面临大约一个月的问题。我的 TS LSP 不断地为某些项目重新加载,但我找不到解决方案。我不断得到
Initializing JS/TS language features...
。
根据日志,发生这种情况是由于对
tscofnig.json
文件进行了某种更新,但没有任何内容可以更新它,我没有看到对文件的任何写入或任何内容。
我已经尝试过的:
lsp-config
和 mason
之外的所有插件;lsp-config
;tsserver
和 vtsls
;另一方面,VSCode 在那些导致 nvim 出现问题的项目中似乎没有这个问题。
我唯一发现的是,TS 4.9 及以上版本的项目会出现这种情况,TS 4.2 及以下版本没有问题。尽管如此,我还没有找到任何有关 tsserver/vtsls 与最新版本 TypeScript 之间不兼容的相关信息。
这是项目重新加载后的日志消息:
Info 1525 [16:30:00.888] event:
{"seq":0,"type":"event","event":"projectLoadingStart","body":{"projectName":"[path-to-project]/tsconfig.json","reason":"Change in config file detected"}}
系统:
如果我可以提供更多信息来调试它,请告诉我。
我希望我可以将其放在评论中,因为我不确定它是否真的证明了“答案”的合理性,但我没有足够的声誉。
我的 VSCode 在休假 1.5 周之前就这样做了,我今天回来了,它现在可以工作了。在我离开期间,我们的存储库可能发生了一些问题,解决了这个问题,但我今天做的一件事是更新我的 .NET Core 运行时以解决不相关的问题,因此您可以检查一下。我从电脑中删除了 6.0.16 和 5.0.17 并安装了 7.0.12。我确实粗略地浏览了两周前的仓库差异,没有看到任何与 Typescript 相关或 package.json 相关的内容,而我希望能够解决这个问题。这并不是说当时的一些提交不可能修复它。
几周前在寻找解决方案时,我遇到了https://github.com/microsoft/TypeScript/issues/51927,这是我能找到的与此问题相关的唯一开放票证。我看到有人在两周前在该帖子中发布了一个潜在的解决方案,所以你也可以尝试一下。