VSCode与Vue.js:Volar插件的最佳实践

16次阅读

应禁用Vetur并启用Volar的vue专用模式,配置volar.config.json指定类型,安装@vue/language-core,开启Hybrid Mode,自定义vue代码片段。

VSCode与Vue.js:Volar插件的最佳实践

如果您在使用 vscode 开发 Vue.js 项目时遇到类型提示不准确、模板语法无高亮、Composition API 支持弱等问题,很可能是 Volar 插件未正确配置或与其他插件发生冲突。以下是针对该问题的多种优化方案:

本文运行环境:macBook Pro,macOS Sequoia。

一、禁用冲突插件并启用 Volar 专属模式

Volar 与旧版 Vue Language Features(Vetur)存在严重功能重叠,共存会导致语言服务异常,必须彻底禁用 Vetur 并确保 Volar 以“Vue”专用模式运行。

1、打开 VSCode 扩展面板,搜索 Vetur,点击其右侧的齿轮图标,选择“禁用”。

立即学习前端免费学习笔记(深入)”;

2、搜索 Volar,确保已安装官方扩展(作者为 Vue),点击“启用”。

3、按下 Cmd+Shift+Pmacos)调出命令面板,输入并选择 Volar: switch to Vue Language Features

二、配置 Volar 的 typescript 支持

Volar 需要明确识别项目中使用的 TypeScript 版本及 Vue 类型定义路径,否则无法提供精准的响应式类型推导和 defineComponent 参数校验。

1、在项目根目录创建 volar.config.json 文件,内容如下:

2、在文件中写入:{“types”: [“vue“, “@vue/runtime-dom”]}

3、确认项目 node_modules 下存在 @vue/language-core 包,若不存在则执行 npm install -D @vue/language-core

三、启用模板内联类型检查

Volar 支持在

1、进入 VSCode 设置(Cmd+, ),搜索 volar hybrid mode

2、勾选 Volar > Enable: Hybrid Mode 选项。

3、重启 VSCode 窗口(Cmd+Shift+P → Developer: Reload Window)使设置生效。

四、自定义语法高亮与片段补全

默认 Volar 提供的基础代码片段不足以覆盖常用组合式 API 模式,可通过用户代码片段增强开发效率。

1、按下 Cmd+Shift+P,输入并选择 Preferences: Configure User Snippets

2、选择 vue 语言,编辑打开的 vue.json 文件。

3、插入以下片段定义:{“setup”: {“prefix”: “setup”,”body”: [““]}}

text=ZqhQzanResources