工欲善其事,必先利其器。本文将手把手带你完成Vue3开发环境的搭建,包括Node.js的安装配置、npm包管理器的使用、VS Code编辑器的安装与插件配置,以及Vue3项目的创建和运行。全文约8500字,配图详尽,适合零基础读者。
一、开发环境总览
1.1 Vue3开发需要哪些工具?
#mermaid-svg-Rgxz535P3KfE9Phc{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-Rgxz535P3KfE9Phc .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-Rgxz535P3KfE9Phc .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-Rgxz535P3KfE9Phc .error-icon{fill:#552222;}#mermaid-svg-Rgxz535P3KfE9Phc .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Rgxz535P3KfE9Phc .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-Rgxz535P3KfE9Phc .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Rgxz535P3KfE9Phc .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Rgxz535P3KfE9Phc .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-Rgxz535P3KfE9Phc .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Rgxz535P3KfE9Phc .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Rgxz535P3KfE9Phc .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Rgxz535P3KfE9Phc .marker.cross{stroke:#333333;}#mermaid-svg-Rgxz535P3KfE9Phc svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Rgxz535P3KfE9Phc p{margin:0;}#mermaid-svg-Rgxz535P3KfE9Phc .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Rgxz535P3KfE9Phc .cluster-label text{fill:#333;}#mermaid-svg-Rgxz535P3KfE9Phc .cluster-label span{color:#333;}#mermaid-svg-Rgxz535P3KfE9Phc .cluster-label span p{background-color:transparent;}#mermaid-svg-Rgxz535P3KfE9Phc .label text,#mermaid-svg-Rgxz535P3KfE9Phc span{fill:#333;color:#333;}#mermaid-svg-Rgxz535P3KfE9Phc .node rect,#mermaid-svg-Rgxz535P3KfE9Phc .node circle,#mermaid-svg-Rgxz535P3KfE9Phc .node ellipse,#mermaid-svg-Rgxz535P3KfE9Phc .node polygon,#mermaid-svg-Rgxz535P3KfE9Phc .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Rgxz535P3KfE9Phc .rough-node .label text,#mermaid-svg-Rgxz535P3KfE9Phc .node .label text,#mermaid-svg-Rgxz535P3KfE9Phc .image-shape .label,#mermaid-svg-Rgxz535P3KfE9Phc .icon-shape .label{text-anchor:middle;}#mermaid-svg-Rgxz535P3KfE9Phc .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-Rgxz535P3KfE9Phc .rough-node .label,#mermaid-svg-Rgxz535P3KfE9Phc .node .label,#mermaid-svg-Rgxz535P3KfE9Phc .image-shape .label,#mermaid-svg-Rgxz535P3KfE9Phc .icon-shape .label{text-align:center;}#mermaid-svg-Rgxz535P3KfE9Phc .node.clickable{cursor:pointer;}#mermaid-svg-Rgxz535P3KfE9Phc .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-Rgxz535P3KfE9Phc .arrowheadPath{fill:#333333;}#mermaid-svg-Rgxz535P3KfE9Phc .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Rgxz535P3KfE9Phc .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Rgxz535P3KfE9Phc .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Rgxz535P3KfE9Phc .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-Rgxz535P3KfE9Phc .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Rgxz535P3KfE9Phc .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-Rgxz535P3KfE9Phc .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Rgxz535P3KfE9Phc .cluster text{fill:#333;}#mermaid-svg-Rgxz535P3KfE9Phc .cluster span{color:#333;}#mermaid-svg-Rgxz535P3KfE9Phc div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Rgxz535P3KfE9Phc .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-Rgxz535P3KfE9Phc rect.text{fill:none;stroke-width:0;}#mermaid-svg-Rgxz535P3KfE9Phc .icon-shape,#mermaid-svg-Rgxz535P3KfE9Phc .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Rgxz535P3KfE9Phc .icon-shape p,#mermaid-svg-Rgxz535P3KfE9Phc .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-Rgxz535P3KfE9Phc .icon-shape .label rect,#mermaid-svg-Rgxz535P3KfE9Phc .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Rgxz535P3KfE9Phc .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-Rgxz535P3KfE9Phc .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-Rgxz535P3KfE9Phc :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Vue3开发环境
Node.js
JavaScript运行环境
版本要求:18.0+
npm/pnpm
包管理器
管理项目依赖
Chrome/Edge
浏览器
运行和调试
VS Code
代码编辑器
最流行的前端IDE
Volar
VS Code插件
Vue3语法支持
Vue DevTools
浏览器插件
调试Vue应用
1.2 各工具的作用
| 工具 | 作用 | 是否必须 | 难度 |
|---|---|---|---|
| Node.js | 提供JavaScript运行时和npm | 必须 | 简单 |
| npm/pnpm | 管理项目依赖包 | 必须 | 简单 |
| VS Code | 编写代码 | 强烈推荐 | 简单 |
| Volar | Vue3语法高亮和智能提示 | 强烈推荐 | 简单 |
| Vue DevTools | 浏览器中调试Vue应用 | 推荐 | 简单 |
| Chrome/Edge | 运行和调试Web应用 | 必须 | 无需配置 |
二、Node.js安装与配置
2.1 什么是Node.js?
Node.js是一个基于Chrome V8引擎的JavaScript运行时环境。它让JavaScript可以脱离浏览器,在服务器端(或开发环境中)运行。
对于Vue3开发来说,Node.js有两个核心作用:
- 提供npm包管理器:用于安装Vue3、Vite、各种插件等依赖
- 运行开发工具:Vite开发服务器、构建工具等都需要Node.js环境
2.2 下载与安装Node.js
第一步:访问Node.js官网
打开浏览器,访问Node.js官方下载页面:https://nodejs.org/
你会看到两个版本供选择:
- LTS(长期支持版):推荐大多数用户使用,稳定可靠
- Current(最新版):包含最新特性,但可能不够稳定
Vue3项目推荐使用LTS版本,版本号至少18.0以上。
第二步:下载安装包
根据你的操作系统选择对应的安装包:
| 操作系统 | 下载格式 | 说明 |
|---|---|---|
| Windows | .msi(64位) | 安装向导,双击运行 |
| macOS | .pkg | 安装向导,双击运行 |
| Linux | 使用nvm或包管理器 | 推荐使用nvm |
第三步:Windows安装步骤
- 双击下载的
.msi安装包 - 点击"Next"进入下一步
- 勾选"接受许可协议",点击"Next"
- 选择安装路径(建议使用默认路径),点击"Next"
- 选择安装组件(保持默认即可),点击"Next"
- 点击"Install"开始安装
- 安装完成后点击"Finish"
第四步:macOS安装步骤
- 双击下载的
.pkg安装包 - 按照安装向导提示操作
- 输入管理员密码确认安装
- 安装完成后点击"关闭"
注意:macOS用户也可以使用Homebrew安装:
bash
brew install node@20
2.3 验证安装
安装完成后,打开终端(命令行)验证安装是否成功:
Windows打开终端的方式:
- 按
Win + R,输入cmd,回车 - 或在开始菜单搜索"命令提示符"
- 推荐使用Windows Terminal(可在Microsoft Store下载)
macOS打开终端的方式:
- 在Launchpad中搜索"终端"
- 或按
Command + 空格,输入"Terminal"
在终端中输入以下命令:
bash
# 检查Node.js版本
node --version
# 应该输出类似:v20.x.x 或 v22.x.x
# 检查npm版本
npm --version
# 应该输出类似:10.x.x
# 检查npx版本
npx --version
如果看到版本号输出,说明安装成功!
2.4 npm的基本使用
npm(Node Package Manager)是Node.js的包管理器,用于安装、管理和共享JavaScript代码包。
bash
# 查看npm版本
npm --version
# 初始化一个新项目(创建package.json)
npm init
npm init -y # 跳过问答,使用默认配置
# 安装依赖包
npm install <package-name> # 安装到dependencies(生产依赖)
npm install <package-name> --save-dev # 安装到devDependencies(开发依赖)
npm install -g <package-name> # 全局安装
# 安装所有依赖(根据package.json)
npm install
# 卸载依赖包
npm uninstall <package-name>
# 更新依赖包
npm update <package-name>
# 运行scripts中定义的命令
npm run dev
npm run build
npm run test
# 查看已安装的包
npm list
npm list --depth=0 # 只看顶层依赖
2.5 配置npm镜像源(国内用户推荐)
由于npm官方仓库在国外,国内用户下载速度可能较慢。建议配置淘宝镜像源:
bash
# 查看当前镜像源
npm config get registry
# 设置为淘宝镜像源
npm config set registry https://registry.npmmirror.com/
# 恢复官方镜像源(如果需要)
npm config set registry https://registry.npmjs.org/
# 验证配置
npm config get registry
2.6 安装pnpm(推荐)
pnpm是一个更快、更省磁盘空间的包管理器。Vue3官方也推荐使用pnpm:
bash
# 使用npm全局安装pnpm
npm install -g pnpm
# 验证安装
pnpm --version
# pnpm的基本命令(与npm类似)
pnpm install # 安装依赖
pnpm add <package> # 添加依赖
pnpm add -D <package> # 添加开发依赖
pnpm remove <package> # 移除依赖
pnpm run dev # 运行脚本
pnpm vs npm:
| 特性 | npm | pnpm |
|---|---|---|
| 安装速度 | 一般 | 快 |
| 磁盘占用 | 大(每个项目独立存储) | 小(全局存储,硬链接) |
| node_modules结构 | 扁平化 | 非扁平化(更严格) |
| 锁文件 | package-lock.json | pnpm-lock.yaml |
| monorepo支持 | 一般 | 优秀 |
三、VS Code安装与配置
3.1 为什么选择VS Code?
VS Code(Visual Studio Code)是微软开发的一款免费、开源的代码编辑器。它是目前前端开发领域最流行的编辑器,也是Vue3官方推荐的开发工具。
VS Code的优势:
- 免费开源:完全免费,无需付费
- 轻量快速:启动快,占用资源少
- 插件丰富:海量插件,满足各种需求
- Vue3生态完善:Volar插件提供极好的Vue3支持
- 内置终端:编辑器内直接运行命令
- Git集成:内置Git版本控制功能
3.2 下载与安装VS Code
第一步:访问官网下载
打开浏览器,访问VS Code官网:https://code.visualstudio.com/
点击"Download"按钮,会自动识别你的操作系统并下载对应版本。
第二步:安装
Windows:
- 双击下载的
.exe安装包 - 接受许可协议
- 选择安装路径(建议默认)
- 重要 :勾选以下选项:
- ✅ "将'通过Code打开'操作添加到目录上下文菜单"
- ✅ "将'通过Code打开'操作添加到文件上下文菜单"
- ✅ "添加到PATH"
- 点击"安装"
- 完成后启动VS Code
macOS:
- 双击下载的
.zip文件解压 - 将
Visual Studio Code.app拖到应用程序文件夹 - 双击打开即可
3.3 VS Code界面介绍
打开VS Code后,你会看到以下界面:
┌──────────────────────────────────────────────────┐
│ 菜单栏:文件 编辑 选择 查看 转到 运行 终端 帮助 │
├────────┬─────────────────────────────────────────┤
│ 活动栏 │ │
│ │ │
│ 📁 │ 编辑器区域 │
│ 🔍 │ (写代码的地方) │
│ 🔀 │ │
│ 🐛 │ │
│ 📦 │ │
│ │ │
├────────┴─────────────────────────────────────────┤
│ 状态栏:显示当前文件信息、行号、编码等 │
└──────────────────────────────────────────────────┘
活动栏图标说明:
| 图标 | 名称 | 功能 |
|---|---|---|
| 📁 | 资源管理器 | 浏览项目文件 |
| 🔍 | 搜索 | 全局搜索文件内容 |
| 🔀 | 源代码管理 | Git版本控制 |
| 🐛 | 运行和调试 | 调试代码 |
| 📦 | 扩展 | 管理插件 |
3.4 必装插件
打开VS Code,点击左侧活动栏的"扩展"图标(或按Ctrl+Shift+X),搜索并安装以下插件:
(1)Volar(必装)
Volar是Vue3开发的官方推荐插件,提供:
-
.vue文件语法高亮 -
模板中的智能提示
-
TypeScript类型检查
-
组件自动导入提示
搜索:Volar
安装:Vue - Official(作者:Vue)
注意:如果你之前安装了Vetur(Vue2的插件),需要先禁用Vetur,否则会与Volar冲突。
(2)中文语言包(可选)
搜索:Chinese (Simplified)
安装:Chinese (Simplified) Language Pack
安装后重启VS Code即可看到中文界面。
(3)其他推荐插件
| 插件名称 | 用途 | 推荐指数 |
|---|---|---|
| ESLint | 代码规范检查 | ⭐⭐⭐⭐⭐ |
| Prettier | 代码格式化 | ⭐⭐⭐⭐⭐ |
| Auto Rename Tag | 自动重命名配对的HTML标签 | ⭐⭐⭐⭐ |
| Path Intellisense | 文件路径自动补全 | ⭐⭐⭐⭐ |
| GitLens | Git增强工具 | ⭐⭐⭐⭐ |
| Color Highlight | 颜色值预览 | ⭐⭐⭐ |
| Material Icon Theme | 文件图标美化 | ⭐⭐⭐ |
| Error Lens | 行内显示错误提示 | ⭐⭐⭐⭐ |
3.5 VS Code基本设置
打开设置(Ctrl+,或Cmd+,),推荐修改以下设置:
json
{
// 保存时自动格式化
"editor.formatOnSave": true,
// 默认使用Prettier格式化
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 字体大小
"editor.fontSize": 14,
// 行高
"editor.lineHeight": 24,
// 缩进
"editor.tabSize": 2,
"editor.insertSpaces": true,
// 自动换行
"editor.wordWrap": "on",
// 保存时自动修复ESLint问题
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
// 文件末尾自动添加空行
"files.insertFinalNewline": true,
// 自动删除行尾空格
"files.trimTrailingWhitespace": true,
// 终端设置
"terminal.integrated.fontSize": 13
}
3.6 VS Code常用快捷键
| 快捷键(Windows) | 快捷键(macOS) | 功能 |
|---|---|---|
| Ctrl+S | Cmd+S | 保存文件 |
| Ctrl+Z | Cmd+Z | 撤销 |
| Ctrl+Y | Cmd+Shift+Z | 重做 |
| Ctrl+D | Cmd+D | 选中下一个相同内容 |
| Ctrl+F | Cmd+F | 在文件中搜索 |
| Ctrl+Shift+F | Cmd+Shift+F | 全局搜索 |
| Ctrl+P | Cmd+P | 快速打开文件 |
| Ctrl+` | Cmd+` | 打开/关闭终端 |
| Ctrl+B | Cmd+B | 打开/关闭侧边栏 |
| Ctrl+Shift+P | Cmd+Shift+P | 命令面板 |
| Ctrl+/ | Cmd+/ | 注释/取消注释 |
| Alt+↑/↓ | Opt+↑/↓ | 上下移动行 |
| Shift+Alt+↓ | Shift+Opt+↓ | 向下复制一行 |
| Ctrl+Shift+K | Cmd+Shift+K | 删除当前行 |
| F2 | F2 | 重命名符号 |
四、创建第一个Vue3项目
4.1 使用create-vue创建项目
现在环境已经搭建好了,让我们创建第一个Vue3项目。打开终端(可以在VS Code中按`Ctrl+``打开内置终端),输入:
bash
# 使用npm创建
npm create vue@latest
# 或使用pnpm创建(推荐)
pnpm create vue@latest
执行后会看到交互式配置向导:
┌────────────────────────────────────────────────────┐
│ │
│ Vue.js - The Progressive JavaScript Framework │
│ │
│ ✔ Project name: ... my-first-vue-app │
│ ✔ Add TypeScript? ... No / Yes │
│ ✔ Add JSX Support? ... No / Yes │
│ ✔ Add Vue Router for Single Page Application │
│ development? ... No / Yes │
│ ✔ Add Pinia for state management? ... No / Yes │
│ ✔ Add Vitest for Unit Testing? ... No / Yes │
│ ✔ Add an End-to-End Testing Solution? │
│ >> No │
│ >> Cypress │
│ >> Playwright │
│ ✔ Add ESLint for code quality? ... No / Yes │
│ ✔ Add Prettier for code formatting? ... No / Yes │
│ │
└────────────────────────────────────────────────────┘
对于初学者,建议选择:
| 选项 | 建议 | 理由 |
|---|---|---|
| Project name | 自定义 | 使用英文小写,用-分隔 |
| TypeScript | No | 先学JS,TS后续再学 |
| JSX Support | No | Vue3用模板语法,不需要JSX |
| Vue Router | Yes | 页面路由是常用功能 |
| Pinia | Yes | 状态管理是常用功能 |
| Vitest | No | 测试后续再学 |
| E2E Testing | No | 端到端测试后续再学 |
| ESLint | Yes | 保持代码规范 |
| Prettier | No | 可以先不加,简化配置 |
4.2 安装依赖并启动项目
bash
# 进入项目目录
cd my-first-vue-app
# 安装依赖
npm install
# 或使用pnpm:pnpm install
# 启动开发服务器
npm run dev
# 或使用pnpm:pnpm run dev
启动成功后会看到:
VITE v5.x.x ready in 500 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h + enter to show help
在浏览器中打开 http://localhost:5173/,你就能看到Vue3的欢迎页面!
4.3 项目结构回顾
my-first-vue-app/
├── .vscode/ # VS Code配置
├── node_modules/ # 依赖包(不要手动修改)
├── public/ # 静态资源(不经过构建)
│ └── favicon.ico # 网站图标
├── src/ # 源代码(主要工作区)
│ ├── assets/ # 资源文件
│ │ ├── base.css # 基础CSS
│ │ └── main.css # 全局CSS
│ ├── components/ # 可复用组件
│ │ ├── HelloWorld.vue
│ │ ├── TheWelcome.vue
│ │ ├── WelcomeItem.vue
│ │ └── icons/ # 图标组件
│ ├── router/ # 路由配置
│ │ └── index.js
│ ├── stores/ # Pinia状态管理
│ │ └── counter.js
│ ├── views/ # 页面组件
│ │ ├── HomeView.vue
│ │ └── AboutView.vue
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── .gitignore # Git忽略文件
├── index.html # HTML入口
├── package.json # 项目配置
├── vite.config.js # Vite配置
└── README.md # 项目说明
4.4 修改代码,体验热更新
打开src/views/HomeView.vue,修改为以下内容:
html
<script setup>
import { ref } from 'vue'
const message = ref('欢迎来到Vue3的世界!')
const count = ref(0)
</script>
<template>
<div class="home">
<h1>{{ message }}</h1>
<div class="counter">
<p class="count">{{ count }}</p>
<button @click="count++">点击 +1</button>
<button @click="count = 0">重置</button>
</div>
</div>
</template>
<style scoped>
.home {
max-width: 400px;
margin: 100px auto;
text-align: center;
}
h1 {
color: #42b883;
font-size: 24px;
}
.count {
font-size: 64px;
font-weight: bold;
color: #35495e;
margin: 20px 0;
}
button {
padding: 10px 20px;
margin: 0 5px;
border: none;
border-radius: 6px;
background: #42b883;
color: white;
font-size: 16px;
cursor: pointer;
}
button:hover {
background: #35495e;
}
button:last-child {
background: #e0e0e0;
color: #333;
}
</style>
保存后,浏览器会自动刷新(无需手动刷新),这就是**Vite的热模块替换(HMR)**功能。
五、Vue DevTools安装
5.1 什么是Vue DevTools?
Vue DevTools是一个浏览器扩展,用于调试Vue应用。安装后,你可以在浏览器的开发者工具中看到:
- 组件树(Component Tree)
- 组件数据(Props、State)
- 路由信息
- Pinia Store状态
- 事件时间线
- 性能分析
5.2 安装步骤
Chrome/Edge浏览器:
- 打开Chrome网上应用店(或Edge扩展商店)
- 搜索"Vue.js devtools"
- 选择Vue.js devtools(确认是官方版本)
- 点击"添加到Chrome"(或"获取")
- 安装完成后,浏览器右上角会出现Vue图标
注意:安装的是Vue DevTools的V6+版本,兼容Vue3。如果之前安装了V5版本(Vue2),需要更新。
5.3 使用Vue DevTools
- 打开你的Vue3应用(
http://localhost:5173/) - 按
F12打开浏览器开发者工具 - 找到"Vue"标签页
- 你会看到组件树、数据、事件等信息
六、常见问题与解决方案
6.1 Node.js相关问题
问题:node命令找不到
解决:重新安装Node.js,确保安装时勾选了"添加到PATH"
或者在系统环境变量中手动添加Node.js的安装路径
问题:npm安装包很慢
解决:配置淘宝镜像源
npm config set registry https://registry.npmmirror.com/
问题:npm install报错
解决:
1. 删除node_modules文件夹和package-lock.json
2. 清除npm缓存:npm cache clean --force
3. 重新安装:npm install
6.2 VS Code相关问题
问题:Volar没有语法高亮
解决:
1. 确保安装了Volar(Vue - Official)插件
2. 如果之前安装了Vetur,禁用或卸载Vetur
3. 重启VS Code
问题:.vue文件中的TypeScript报错
解决:
1. 确保安装了TypeScript:npm install -D typescript
2. 在项目根目录创建tsconfig.json(如果使用TS)
3. 或在VS Code设置中禁用Volar的TS检查(如果不用TS)
6.3 项目启动问题
问题:npm run dev报错"端口被占用"
解决:
1. 找到占用端口的程序:netstat -ano | findstr :5173
2. 结束该进程,或修改vite.config.js中的端口号
javascript
// vite.config.js ------ 修改端口
export default defineConfig({
server: {
port: 3000 // 自定义端口
}
})
问题:npm run dev报错"找不到模块"
解决:重新安装依赖
npm install
七、开发环境配置总结
7.1 环境检查清单
完成本文的配置后,你应该确认以下各项:
- Node.js已安装,版本 >= 18.0
- npm或pnpm已安装,可以正常使用
- npm镜像源已配置(国内用户)
- VS Code已安装
- Volar插件已安装
- 成功创建了一个Vue3项目
- 项目可以正常启动(npm run dev)
- 浏览器可以正常访问 http://localhost:5173/
- Vue DevTools已安装
7.2 版本信息确认
bash
# 在终端中运行以下命令,确认版本信息
node --version # 应 >= v18.0.0
npm --version # 应 >= v9.0.0
pnpm --version # 如果安装了pnpm
code --version # VS Code版本
7.3 下一步学习
恭喜你!开发环境已经搭建完成。现在你可以:
- 探索项目结构:了解每个文件和目录的作用
- 修改代码 :尝试修改
App.vue和HomeView.vue中的内容 - 学习模板语法:开始学习Vue3的模板语法和指令
- 创建组件:尝试创建自己的Vue组件
本文是《Vue3从入门到精通》系列专栏的第十篇文章。 现在你的开发环境已经准备就绪,下一篇文章将带你开始Vue3的核心学习------模板语法入门,从最简单的文本插值开始,逐步掌握Vue3的所有指令。
下一篇预告:《Vue模板语法入门:HTML+JS的优雅结合》------从{{ }}文本插值到v-bind、v-on等核心指令,全面掌握Vue3的模板语法体系。