我正在开发一个使用 TypeScript 的 Vue2 项目。我正在使用安装了 Vetur 和 TypeScript 扩展的 VSCode。
每当出现 TypeScript 警告时,VSCode 叠加层都会显示 TypeScript 和 Vetur 报告的相同警告。
此外,任何智能感知菜单都会显示两次选项。
我想保持安装这两个扩展。我怎样才能让他们彼此相处融洽并且只显示一次警告?
我正在开发一个使用 TypeScript 的 Vue2 项目。我正在使用安装了 Vetur 和 TypeScript 扩展的 VSCode。
每当出现 TypeScript 警告时,VSCode 叠加层都会显示 TypeScript 和 Vetur 报告的相同警告。
此外,任何智能感知菜单都会显示两次选项。
我想保持安装这两个扩展。我怎样才能让他们彼此相处融洽并且只显示一次警告?
这可能是因为两个扩展都使用了不同版本的 TS。Vetur 有一个使用 TS 的工作区版本的设置(仅来自node_modules
),我敢打赌 VS 的 TS 扩展也会有类似的东西。
另请注意,Vetur 不再是官方推荐与 Vue+TS 一起使用的工具,但Volar是 - 从我个人的经验来看,它确实更好,更积极地开发(甚至支持script setup
选项 API 之间没有完美但相当不错的自动转换/组合 API 和script setup
)
虽然 Volar 说它是为 Vue 3 设计的,但它仍然可以在 Vue 2 和组合 API 上正常工作。因此,如果您启用了 Volar,在 VSCode 中禁用 Vetur 应该是安全的。