Vue项目VS Code无智能提示主因是Vetur与Volar配置错误:Vue 3必须用Volar并禁用Vetur,Vue 2可用Vetur但需配vetur.config.js;还需检查tsconfig.json、shims-vue.d.ts及工作区设置是否干扰语言服务。

Vue 项目在 VS Code 中没有智能提示,大概率不是 Vue 版本或语法问题,而是 Vetur 没装对、没配好,或者和 Volar 冲突了——尤其 Vue 3 项目,Vetur 已不推荐使用,强行启用反而会破坏类型推导和模板补全。
确认你用的是 Vue 2 还是 Vue 3
这是最关键的前置判断。Vue 3(尤其是使用 defineComponent、setup、ref 等组合式 API)必须用 Volar,Vetur 对其支持有限且已停止维护。VS Code 插件市场里搜 “Volar”,装官方插件 Volar(作者:johnsoncodehk),并禁用 Vetur。
- Vue 2 项目(Options API 为主)可继续用
Vetur,但需注意它不支持.vue文件里的 TypeScript 类型精准推导 - 混合项目(Vue 2 + Vue 3 共存)极少见,不建议;若真有,需手动在工作区设置中为不同目录指定语言模式
- 检查方式:
package.json中"vue"的版本号,^3.开头即为 Vue 3
Vue 2 项目配 Vetur:关键配置项不能漏
Vetur 默认开箱即用,但常见提示失效往往是因为没告诉它“哪些文件算 Vue 单文件组件”或“TS/JS 该怎么解析”。需要手动加 vetur.config.js(项目根目录):
module.exports = {
// 告诉 Vetur 哪些后缀是 .vue 文件(防误判)
extensions: ['.vue'],
// 模板语法高亮与校验规则
template: {
eol: '\n',
interpolate: ['{{', '}}']
},
// 脚本语言映射:让









