0

0

如何用vscode开发Vue.js应用_从插件安装到项目创建的步骤是什么【教程】

夢幻星辰

夢幻星辰

发布时间:2026-01-25 17:28:03

|

131人浏览过

|

来源于php中文网

原创

必须安装Volar、Prettier、ESLint三个插件:Volar提供Vue 3官方语言支持,Pretterr统一代码格式,ESLint检查响应式语法错误;新项目用create-vue而非vue-cli;script setup中ref不自动解包是因类型系统与运行时分离。

如何用vscode开发vue.js应用_从插件安装到项目创建的步骤是什么【教程】

VS Code 开发 Vue.js 应用不需要“重装环境”或“全盘配置”,核心是装对插件、选对脚手架、避开默认模板的坑。

必须安装的 VS Code 插件有哪些

只装三个关键插件,其他按需加:

  • Volar(不是 Vetur):Vue 3 官方推荐的语言支持,提供语法高亮、类型推导、ref() 自动解包、defineProps 类型提示。Vetur 已弃用,混用会导致类型错误或跳转失效
  • Prettier:格式化代码,配合 .prettierrc 使用。注意关闭 VS Code 内置格式化器,否则保存时冲突
  • ESLint:检查 script setup 中的响应式语法(如误写 const count = ref(0); count++ 不触发更新)

插件启用后,打开 .vue 文件右下角应显示 “Vue (Volar)” 而非 “Vue (Vetur)” 或 “HTML”。

创建项目该用 create-vue 还是 vue-cli

新项目一律用 create-vue(官方推荐),vue-cli 已进入维护模式,不支持 Vue 3.4+ 的新特性(如 defineModel 自动推导):

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

Miniflow
Miniflow

AI工作流自动化平台

下载
  • 运行 npm create vue@latest,交互式选择是否启用 TypeScript、Pinia、Vitest、Router 等——别全选,按需勾选,否则生成大量冗余配置
  • 避免直接 npm init vue@latest(旧命令),可能拉取过期模板
  • 生成后进目录,npm install 前先检查 package.jsonvue 版本是否 ≥ 3.4,否则手动升级:npm install vue@latest

为什么 script setup 里 ref() 不自动解包

这是常见困惑点,本质是 Volar 的类型系统和运行时行为分离导致的视觉错觉:

  • ref 在模板中自动解包({{ count }} 显示值),但在 script setup 中仍是包装对象(count.value 才能读写)
  • Volar 提供了 ref 的类型提示,但不会改写 JS 运行逻辑;误以为“应该自动解包”往往是因为看了带 reactivity-transform(已废弃)的旧教程
  • 若想少写 .value,可用 shallowRef + unref 组合,或改用 computed 封装读写逻辑,但不建议为省字符牺牲可读性

热更新失效或控制台报 Failed to resolve component

多数情况不是插件问题,而是组件注册方式与 Volar 类型推导不匹配:

  • 全局注册组件(如 app.component('MyBtn', MyBtn))在单文件组件中仍需显式声明 components: { MyBtn },否则 Volar 不识别,且 HMR(热更新)会丢失该组件定义
  • 使用 defineAsyncComponent 时,确保 defineOptions({ name: 'MyAsyncComp' }) 存在,否则 Devtools 和 Volar 都无法正确追踪
  • 路径别名(如 @/components)需在 tsconfig.jsoncompilerOptions.pathsvite.config.tsresolve.alias 中**同时配置**,缺一不可

最易被忽略的是:Volar 的“模板类型检查”默认开启,但某些组合式 API(如嵌套 defineProps)仍可能绕过检查——别完全依赖红色波浪线,运行时错误才是最终依据。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

417

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

620

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

661

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

474

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.08.01

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

45

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 7.1万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 1.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号