最近我打开我的vue项目时,发现Problem里全是爆红的ts错误。但执行dev和build都没有任何警告和错误。
点击跳转ts、vue文件和vue的推导功能都失效了,十分的难受。
scss
找不到模块"./App.vue"或其相应的类型声明。ts(2307)

我检查了我的项目配置、提交记录、已经更换了一台电脑也没有找到哪里有错误。
但我在反复执行开发人员:重新打开窗口
时,发现后vscode右下角弹出了一个Vue - Official
弹出的提示信息。

原因分析
这条错误提示:
Hybrid Mode is disabled automatically because there is a potentially incompatible
Postman.postman-for-vscode
TypeScript plugin installed.
说明安装了 Postman 官方的 VSCode 插件(postman-for-vscode) ,而它注册了一个自定义的 TypeScript 插件,与 Volar 的 Hybrid Mode(混合模式)不兼容。
什么是 Hybrid Mode?
Hybrid Mode 是新版 Vue - Official
插件(即 Volar)用来同时支持 Vue 文件和标准 TS 项目的机制。
当有其他 TypeScript 插件"入侵"语言服务(比如 postman-for-vscode
)时,Volar 为了安全起见会 自动禁用 Hybrid Mode。
因为我开启了配置同步,所以我在另外一台电脑上也自动同步了插件配置,导致更换电脑也看不出问题出在哪里。
解决方法
卸载或禁用 Postman.postman-for-vscode
,让VSCode更纯粹
- 打开 VSCode 插件面板
- 找到:Postman - postman-for-vscode
- 点击 禁用 或 卸载
当然如果你只想在这个项目卸载,可以针对每个项目配置一个配置文件。

临时跳过(不推荐)
如果你不想卸载 postman-for-vscode
,只能接受 Hybrid Mode 被禁用,但这会导致 Vue 类型推导能力下降(比如 props/emit 跳转/补全可能失效)。