vue 3 项目必须用 volar,禁用 vetur;二者共存会导致类型推导失效、ref 跳转失败、defineprops 无提示等问题,根本原因是底层语言服务架构不兼容。

按项目技术栈选插件,别堆砌
Vue 3 项目装 Volar,别再装 Vetur——两者共存会冲突,模板语法高亮和跳转会失效。React 项目优先配 ESLint + Prettier + ES7+ React/Redux/React-Native snippets,React Developer Tools 需配合浏览器端插件才生效。纯 HTML/CSS/JS 小项目,Live Server + HTML CSS Support + Auto Rename Tag 已足够,加太多反而拖慢启动速度。
路径别名跳转失效?先查配置再装插件
遇到 @/components/Button.vue 按 Ctrl+Click 无法跳转,不是插件没装对,而是项目缺少路径映射声明。Vue 项目需在 tsconfig.json 或 jsconfig.json 中配置 compilerOptions.paths,例如:
PigX UI Pro 前端开发指南 - Vue 3 + TypeScript + Element Plus。当用户提到 PigX UI、PigX 前端、lgb-mgui 项目、Vue 3 企业级后台开发、Element Plus 后台开发时使用此技能。
{"paths": {"@/*": ["src/*"]}}。之后再装 Path Intellisense 或 别名路径跳转 插件才起作用。没配路径映射就装插件,只会白忙一场。
格式化和校验冲突?靠配置解耦
ESLint 和 Prettier 同时启用时,常见报错如 Expected indentation of 2 spaces but found 4,本质是规则打架。必须加 eslint-config-prettier 插件禁用 ESLint 中与 Prettier 重叠的规则,并在 settings.json 中设:
"editor.defaultFormatter": "esbenp.prettier-vscode",<br>"editor.formatOnSave": true,<br>"eslint.validate": ["javascript", "typescript", "vue"]。漏掉任一配置,保存时格式就会乱。
AI 类插件要慎用,尤其对新手
Tencent Cloud AI Code Assistant 或 Github Copilot 能补全代码,但生成的逻辑未必符合项目上下文。比如在 Vue setup() 中让它补 ref,可能漏掉 onMounted 的依赖处理;React 中补 hooks,容易忽略 useCallback 的 deps 数组。建议先关掉自动补全,只在明确需要时手动触发 ⌥ + ⇧ + X(代码解释)或 ⌥ + ⇧ + Y(修复),而不是让它全程代写。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










