vue 3 必须用 volar 替代 vetur,禁用 vetur 后启用 volar 的 take over mode,确保 .vue 文件语言模式为 vue,项目根目录有 tsconfig.json 且未排除 node_modules。

Vue 文件里 template 没有语法高亮?装 Volar 而不是 Vetur
Vue 3 项目中,Vetur 已被官方明确弃用,继续使用会导致 <template></template> 区域无高亮、ref/defineProps 类型推导失效、甚至与 ESLint 冲突报错。Volar 是 Vue 官方推荐的现代语言支持插件,它基于 TypeScript 语言服务深度集成,能正确解析 <script setup></script> 作用域、响应式类型、以及组件 props 的自动补全。
常见错误现象:Property 'xxx' does not exist on type 'ComponentCustomProperties' 报错,或点击组件名无法跳转;Path Intellisense 对 @/components/xxx.vue 补全正常,但光标悬停无定义提示 —— 这基本是 Vetur 和 Volar 共存导致的语言服务器冲突。
- 卸载
Vetur(必须) - 安装
Vue Language Features (Volar)和Volar: Server(VSCode 插件市场中同名两个都要启用) - 在项目根目录添加
jsconfig.json或tsconfig.json,确保"compilerOptions": { "types": ["vue"] }存在
想点一下就跳到组件定义?Vue Peek + 别名路径配置缺一不可
Vue Peek 能实现 <mybutton></mybutton> 点击直接跳转到 @/components/MyButton.vue,但它不认别名,除非你告诉它 @ 指向哪。否则会报 Unable to open 'MyButton.vue': File not found。
关键配置项必须加进工作区 .vscode/settings.json(不是用户 settings):
{
"vue.peek.enable": true,
"path-intellisense.mappings": {
"@": "${workspaceFolder}/src"
}
}
注意:如果项目用了 src/pages 和 src/views 混用,或自定义了 ~ 别名,也要一并映射进去,否则跳转会失败。
注释太单调看不清重点?Colorful Comments 让 todo / bug / hack 一眼区分
在 Vue 组件的 <script></script> 或 <template></template> 里写 // TODO: 后续要抽离 hooks,默认和普通注释颜色一样,容易被忽略。用 Colorful Comments 可以按前缀自动上色:
审查 Vue 管理后台的变更请求(Vue 2 + Element UI,Vue 3 + Element Plus)。重点关注最小化变更实现、上线风险检查以及回归检查清单生成。
-
// !BUG→ 红色(紧急修复) -
// ?QUESTION→ 蓝色(需确认逻辑) -
// *HACK→ 绿色(临时绕过方案) -
// ^TODO→ 黄色(待办事项)
它不依赖项目配置,装完即用。但注意:前缀后必须紧跟一个空格,否则不触发着色;且只作用于单行注释(//),不处理 <!-- --> 或 /* */ 块注释。
组件太多,靠名字猜功能太累?Vue Helper 提供 hover 快览 API 文档
当你把鼠标悬停在 <routerlink></routerlink>、<transition></transition> 或自定义组件如 <datalist></datalist> 上时,Vue Helper 会在弹出框里显示该组件的 props 列表、事件、插槽说明 —— 尤其对封装好的业务组件非常实用。
但它有个硬限制:只识别「文件名与组件名一致」的导入,比如:
- ✅
import DataList from '@/components/DataList.vue'→ hover 有效 - ❌
import ListTable from '@/components/DataList.vue'→ hover 显示 “No documentation found”
所以团队内部约定组件命名规范(PascalCase + 文件名一致)是发挥该插件价值的前提。否则不如直接用 Vue Peek 跳过去看源码。
真正影响阅读体验的,从来不是插件数量,而是语言服务器是否干净、路径映射是否准确、以及注释能否承载上下文信息。装完 Volar 和 Vue Peek 后,如果还跳转不了,先检查 settings.json 里有没有漏掉 path-intellisense.mappings —— 这个配置项最容易被复制粘贴时遗漏,也最难排查。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










