若 Vue 项目在 VSCode 中模板无高亮、组件跳转失效、组合式 API 无类型提示,需安装并启用 Volar 插件、禁用冲突的 Vetur、安装 TypeScript Vue Plugin (Volar)、配置 settings.json 指定 vue.volar 为默认格式化工具,并通过 ref 跳转和 v-if 高亮验证功能。

如果您在 VSCode 中打开 .vue 文件时发现模板语法无高亮、组件跳转失效、组合式 API 无类型提示,则很可能是 Vue Language Features (Volar) 未正确安装或启用。以下是配置该插件的具体操作路径:
本文运行环境:MacBook Pro M3,macOS Sequoia。
一、安装 Volar 插件
Volar 是 Vue 官方推荐的语言支持插件,专为 Vue 3 设计,提供单文件组件的完整语言功能支持,包括模板语法解析、响应式 API 类型推导、setup() 中 ref、computed 等的精准类型检查,并兼容 TypeScript 和 Volar 的语言服务器协议(LSP)。
1、打开 VSCode,按 Cmd+Shift+X(Mac)或 Ctrl+Shift+X(Windows/Linux)进入扩展视图。
立即学习“前端免费学习笔记(深入)”;
2、在搜索框中输入 Vue Language Features (Volar),确认发布者为 Vue(官方认证徽章)。
3、点击“安装”,安装完成后点击“重新加载”按钮使插件生效。
二、禁用冲突插件 Vetur
Vetur 已被 Vue 官方弃用,若与 Volar 同时启用,会导致模板解析错乱、语法高亮失效、甚至编辑器崩溃。必须确保 Vetur 处于禁用状态,以保障 Volar 的语言服务正常接管 .vue 文件。
1、在扩展视图中搜索 Vetur。
2、找到已安装的 Vetur 扩展,点击右侧齿轮图标,选择 禁用工作区 或 禁用全局。
3、关闭所有 .vue 文件标签页,重启 VSCode。
三、启用 Volar 的 TypeScript 插件
仅安装主插件不足以支持 script setup 中的类型推导和 defineProps/defineEmits 的自动补全。TypeScript Vue Plugin (Volar) 是配套语言服务器扩展,负责将 Vue 特有语法桥接到 TypeScript 语言服务。
1、回到扩展视图,搜索 TypeScript Vue Plugin (Volar),确认发布者为 Vue。
2、安装该插件,并确保其状态为启用。
3、打开一个含 defineProps 的 .vue 文件,观察是否出现 props 类型提示及错误标红。
四、配置 VSCode 设置以激活 Volar 默认格式化
VSCode 默认不将 Volar 设为 .vue 文件的格式化工具,需手动指定,否则保存时无法触发 Vue 特有规则的格式化(如 template 属性换行、script 标签缩进等)。
1、按下 Cmd+,(Mac)打开设置界面,切换至“JSON”视图(右上角三个点 → Open Settings (JSON))。
2、在 settings.json 中添加以下配置块:
"[vue]": { "editor.defaultFormatter": "vue.volar" },
"editor.formatOnSave": true,
"editor.codeActionsOnSave": { "source.fixAll.eslint": true }
五、验证 Volar 是否正常工作
最终需通过真实代码行为判断 Volar 是否完成集成。关键验证点包括:模板中 v-if/v-for 指令是否高亮、useRouter() 和 useRoute() 是否可跳转定义、defineComponent 内部是否显示正确的组件选项类型。
1、新建 test.vue 文件,输入基本 setup 结构:
import { ref } from 'vue'
const count = ref(0)
2、将光标置于 ref 上,按 Cmd+Click,确认是否跳转至 @vue/reactivity 类型定义。
3、在 template 区域输入









