Vue.js: 环境搭建与 Hello World
最后更新:2026-08-26
搭建 Vue 3 开发环境只需 4 步——安装 Node.js、用 create-vue 脚手架、启动 Vite、打开浏览器。本课带你从零开始,5 分钟内看到 Vue 跑起来。
开发 Vue 应用需要 3 样东西:Node.js(运行时)+ 包管理器(npm/pnpm)+ 代码编辑器(VS Code 推荐)。前三者都装好后,剩下都是命令行的事。
1. 你将学到
- Node.js 是什么,为什么前端开发需要它
- npm vs pnpm vs yarn 包管理器的区别和选择
- create-vue 官方脚手架的用法和选项
- Vite 开发服务器的原理和速度优势
- VS Code + Volar 扩展的配置(Vue 3 必备)
- 5 分钟跑通 Hello World 的标准流程
2. 一个新员工的开发环境搭建
(1) 痛点:5 个工具,装了一整天
Alice 刚加入一个 Vue 3 团队担任高级前端开发。第一天她花了 4 小时搭建开发环境:
- Node.js:公司要求 20.x,她装了 22.x → 项目报"engine not compatible"
- 包管理器:团队用 pnpm,她电脑只有 npm → 同事代码跑不起来
- VS Code:没装 Volar 扩展 →
.vue文件全是红色波浪线 - Vue DevTools:浏览器扩展没装 → 调试时看不到组件树
- Git 配置:用户名邮箱没设 → commit 记录显示"unknown"
团队负责人 Charlie 叹了口气:
"Alice,这就是为什么我们有 setup.md 文档。每个新人要花 1 天搭建环境。我们需要一键配置。"
(2) Vue 3 官方解法:4 步 5 分钟
# 1. 安装 Node.js 20.x LTS(推荐用 nvm 多版本管理)
# Mac/Linux: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Windows: 下载 nvm-windows,https://github.com/coreybutler/nvm-windows
# 2. 安装 pnpm(比 npm 快 2x,节省磁盘 50%)
npm install -g pnpm
# 3. 用 create-vue 创建项目(Vue 3 官方脚手架)
pnpm create vue my-app
# 交互选项:TypeScript? Yes / JSX? No / Router? Yes / Pinia? Yes / Vitest? No / E2E? No
# 4. 启动开发服务器
cd my-app
pnpm install
pnpm dev
# → 浏览器打开 http://localhost:5173 看到 Vue 欢迎页
(3) 收益
团队新的"5 分钟配置"文档上线后,入职时间从 1 天降到 30 分钟:
- 环境搭建:4 小时 → 5 分钟(快 48 倍)
- 首次 commit:第 2 天 → 第 1 天上午
- 首个 PR 合并:第 1 周 → 第 3 天
- 新人满意度:60% → 95%(不再为环境发愁)
3. Node.js 是什么?为什么需要它?
Node.js 是一个跨平台的 JavaScript 运行时,让 JS 可以脱离浏览器在本地运行。前端开发需要它来运行 npm、Vite、Webpack 等构建工具。
(1) Node.js 在 Vue 开发中的角色
graph LR
subgraph Node.js生态
N[Node.js 20+]
P[npm/pnpm/yarn]
V[Vite/Webpack]
T[TypeScript 编译器]
end
subgraph 开发者工作流
D[开发者]
I[VS Code + Volar]
B[浏览器]
end
N --> P
P --> V
V --> T
D --> I
D --> B
style N fill:#339933,color:#fff
style P fill:#cb3837,color:#fff
style V fill:#646cff,color:#fff
(2) Node.js 版本选择
| 版本 | 状态 | 推荐度 | 适用场景 |
|---|---|---|---|
| 18.x LTS | 维护中 | ⭐⭐⭐⭐ | 老项目兼容 |
| 20.x LTS | 当前主流 | ⭐⭐⭐⭐⭐ | 新项目首选(Vue 3 要求 18+) |
| 22.x LTS | 最新 | ⭐⭐⭐⭐ | 尝鲜,未来主流 |
| 16.x 及以下 | EOL | ❌ | 不推荐 |
(3) 推荐工具:nvm(Node Version Manager)
nvm 让你在一台电脑装多个 Node.js 版本,按项目切换。
# 安装 nvm
# Mac/Linux:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Windows:
# 下载 nvm-windows: https://github.com/coreybutler/nvm-windows
# 用 nvm 安装 Node 20
nvm install 20
nvm use 20
# 验证
node --version # v20.x.x
npm --version # 10.x.x
4. 包管理器:npm vs pnpm vs yarn
(1) 三大包管理器对比
| 维度 | npm | pnpm | yarn |
|---|---|---|---|
| 速度 | 1x | 2-3x | 1.5-2x |
| 磁盘占用 | 100% | 30-50% | 60-80% |
| 依赖隔离 | 弱(嵌套) | 强(符号链接) | 中(PnP) |
| Monorepo | 支持 | ✅ 最强 | 支持 |
| 学习曲线 | 最易 | 中 | 中 |
| 2026 推荐度 | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
(2) 推荐:pnpm
pnpm 是 2026 年的事实标准,原因:
- 快 2-3 倍:硬链接共享 + 并行安装
- 省空间 50%:node_modules 用硬链接,不重复
- 依赖严格:默认禁止 phantom dependencies(依赖未声明的包)
- Monorepo 友好:
pnpm-workspace.yaml简单配置
# 安装 pnpm
npm install -g pnpm
# 验证
pnpm --version # 9.x.x
# 装项目依赖
pnpm install # 比 npm install 快 2-3x
(3) 三种包管理器安装命令对比
| 操作 | npm | pnpm | yarn |
|---|---|---|---|
| 安装依赖 | npm install |
pnpm install |
yarn install |
| 添加包 | npm i vue |
pnpm add vue |
yarn add vue |
| 全局安装 | npm i -g vue |
pnpm add -g vue |
yarn global add vue |
| 运行脚本 | npm run dev |
pnpm dev |
yarn dev |
| 卸载 | npm uninstall vue |
pnpm remove vue |
yarn remove vue |
5. create-vue 官方脚手架
Vue 3 官方推荐用 create-vue 创建项目(替代旧的 vue-cli)。
(1) 创建项目命令
# 用 pnpm(推荐)
pnpm create vue my-vue-app
# 用 npm
npm create vue@latest my-vue-app
# 用 yarn
yarn create vue my-vue-app
(2) 交互选项说明
| 选项 | 默认 | 推荐 | 说明 |
|---|---|---|---|
| Project name | my-vue-app | ✅ | 项目名(也可用 . 当前目录) |
| TypeScript | No | ✅ Yes | 企业项目强烈推荐 |
| JSX | No | No | Vue 模板语法更优雅 |
| Vue Router | No | ✅ Yes | SPA 必备 |
| Pinia | No | ✅ Yes | 状态管理(替代 Vuex) |
| Vitest | No | ✅ Yes | 单元测试 |
| E2E Testing | No | 选学 | Playwright / Cypress |
| ESLint | No | ✅ Yes | 代码检查 |
| Prettier | No | ✅ Yes | 代码格式化 |
(3) 创建后的目录结构
my-vue-app/
├── public/ # 静态资源
│ └── favicon.ico
├── src/ # 源代码
│ ├── assets/ # 图片、字体
│ ├── components/ # 公共组件
│ │ ├── HelloWorld.vue
│ │ ├── TheWelcome.vue
│ │ └── icons/
│ ├── router/ # Vue Router 配置
│ │ └── index.ts
│ ├── stores/ # Pinia stores
│ │ └── counter.ts
│ ├── views/ # 页面组件
│ │ ├── HomeView.vue
│ │ └── AboutView.vue
│ ├── App.vue # 根组件
│ └── main.ts # 入口文件
├── index.html # HTML 入口
├── package.json # 项目元数据
├── tsconfig.json # TypeScript 配置
├── vite.config.ts # Vite 配置
└── README.md
6. Vite 是什么?为什么比 Webpack 快?
Vite(法语 "fast")是 Vue 3 团队推出的下一代前端构建工具,核心优势是极速冷启动。
(1) Vite vs Webpack 速度对比
| 启动场景 | Vite | Webpack 5 | 差距 |
|---|---|---|---|
| 冷启动(首次启动) | 0.5-1s | 10-30s | 30x |
| 热更新(HMR) | <50ms | 1-3s | 60x |
| 大项目(1000+ 模块) | 1-2s | 30-60s | 30x |
| 生产构建 | 5-15s | 30-90s | 5x |
(2) 为什么 Vite 这么快?
graph TB
subgraph 传统工具 Webpack
W1[启动时打包所有模块]
W2[浏览器收到 bundle.js]
W3[解析执行整个 bundle]
end
subgraph 新工具 Vite
V1[启动时不做打包]
V2[浏览器直接请求 ESM 模块]
V3[按需编译单个模块]
end
W1 --> W2 --> W3
V1 --> V2 --> V3
style W1 fill:#ff6b6b
style V3 fill:#42b883,color:#fff
Vite 的秘诀:
- 开发模式用原生 ESM:浏览器直接
<script type="module">加载 JS,无需打包 - 按需编译:只编译当前页面用到的模块
- esbuild 预构建依赖:用 Go 写的 esbuild,比 JS 写的 babel 快 100x
- 生产模式用 Rollup:保持生态兼容性,构建产物优化
(3) Vite 常用命令
# 启动开发服务器(热更新)
pnpm dev
# 生产构建(输出到 dist/ 目录)
pnpm build
# 本地预览生产构建
pnpm preview
# 类型检查(Vue 3 + TS)
pnpm type-check
7. VS Code + Volar 配置
(1) 必装扩展
| 扩展 | 作用 | 必装? |
|---|---|---|
| Vue - Official (Volar) | Vue 3 SFC 语法高亮、TS 类型推断、模板智能提示 | ✅ |
| ESLint | JavaScript / TypeScript 代码检查 | ✅ |
| Prettier | 代码格式化(保存自动格式化) | ✅ |
| Vue VSCode Snippets | Vue 代码片段(vbase → 模板) |
选装 |
| Auto Rename Tag | HTML/Vue 标签自动重命名 | 选装 |
| Path Intellisense | 文件路径智能补全 | 选装 |
(2) 推荐 VS Code 配置
// .vscode/settings.json
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[vue]": {
"editor.defaultFormatter": "Vue.volar"
},
"eslint.validate": ["javascript", "typescript", "vue"],
"typescript.tsdk": "node_modules/typescript/lib"
}
(3) 推荐的 5 个 VS Code 快捷键
| 快捷键 | 功能 | 场景 |
|---|---|---|
Ctrl+P |
快速打开文件 | 找组件 |
Ctrl+Shift+P |
命令面板 | 跑任何命令 |
Alt+Shift+F |
格式化代码 | 写完保存时 |
F12 |
跳转到定义 | 看函数来源 |
Ctrl+Shift+F |
全局搜索 | 找代码引用 |
8. 完整示例:5 分钟跑通 Vue 3
▶ 示例:安装 Node.js 20
# Mac/Linux 用 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
nvm use 20
# Windows 用 nvm-windows,下载:https://github.com/coreybutler/nvm-windows
# 安装后打开 PowerShell:
nvm install 20
nvm use 20
# 验证
node --version # v20.x.x
npm --version # 10.x.x
▶ 示例:全局安装 pnpm
npm install -g pnpm
# 验证
pnpm --version # 9.x.x 或更高
▶ 示例:创建 Vue 3 项目
# 进入你想创建项目的目录
cd ~/projects
# 创建项目(交互模式)
pnpm create vue my-first-vue-app
# 按提示选择:
# ✅ TypeScript? Yes
# ✅ JSX? No
# ✅ Vue Router? Yes
# ✅ Pinia? Yes
# ✅ Vitest? No
# ✅ E2E? No
# ✅ ESLint? Yes
# ✅ Prettier? Yes
▶ 示例:启动并验证
# 进入项目目录
cd my-first-vue-app
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 终端输出:
# VITE v5.4.0 ready in 500 ms
# ➜ Local: http://localhost:5173/
# ➜ press h + enter to show help
打开浏览器访问 http://localhost:5173/,看到 Vue 默认欢迎页 = 5 分钟跑通成功 ✅
▶ 示例:修改第一行代码(CDN 版无需 Vite)
下面是等效的 CDN 版示例,无需 create-vue 脚手架,直接打开 HTML 就能看到修改效果:
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
<div id="app">
<h1>{{ msg }}</h1>
<p>这是你第一次修改 Vue 代码</p>
</div>
<script>
const { createApp, ref } = Vue
createApp({
setup() {
// 改成你的名字
const msg = ref('Hello Alice! Welcome to Vue 3!')
return { msg }
}
}).mount('#app')
</script>
输出:页面显示 "Hello Alice! Welcome to Vue 3!" 修改
msg的值后保存 HTML 文件,浏览器刷新即可看到新内容。这 7 行代码就完成了你的第一次 Vue 修改。
pnpm create vue 创建项目,享受 HMR、TypeScript、构建优化等完整工具链。
▶ 示例:Hello World 5 步流程图
sequenceDiagram
participant D as 开发者
participant N as Node.js
participant C as create-vue
participant V as Vite
participant B as 浏览器
D->>N: 1. 安装 Node 20
N-->>D: v20.x.x
D->>C: 2. pnpm create vue my-app
C-->>D: 生成项目骨架
D->>N: 3. pnpm install
N-->>D: 安装依赖(30s)
D->>V: 4. pnpm dev
V-->>B: 5. http://localhost:5173
B-->>D: Vue 欢迎页
D->>D: 改 1 行代码
D->>B: 保存后自动刷新
▶ 示例:环境检查命令清单
# 一键检查开发环境是否就绪
node --version # 应输出 v18+ 或 v20+
npm --version # 应输出 9+ 或 10+
pnpm --version # 应输出 8+ 或 9+(如未装:npm i -g pnpm)
git --version # 应输出 2.30+
code --version # 应输出 1.80+(如未装:https://code.visualstudio.com)
# 查看全局包
npm list -g --depth=0
❓ 常见问题
Local: http://localhost:5173/;(2) 浏览器是否禁用 JS;(3) 是否有其他进程占用 5173 端口(用 lsof -i :5173 查看,Mac 用 sudo lsof -iTCP:5173 -sTCP:LISTEN)。Ctrl+Shift+P → "Reload Window";(2) 检查项目根目录有 tsconfig.json;(3) 确认 Volar 扩展是 "Vue - Official"(不是旧的 Vetur,已废弃)。📖 小节
- Vue 3 开发需要 4 件套:Node.js 20+、包管理器(pnpm 推荐)、create-vue 脚手架、VS Code + Volar
- Node.js 20.x LTS 是 2026 年新项目首选
- pnpm 比 npm 快 2-3x,省磁盘 50%,2026 事实标准
- create-vue 是 Vue 3 官方脚手架,替代旧的 vue-cli
- Vite 是 Vue 团队推出的下一代构建工具,冷启动比 Webpack 快 30x
- VS Code + Volar 扩展是 Vue 3 开发的标配
- 5 分钟跑通 Hello World:装 Node → 装 pnpm → create-vue → pnpm install → pnpm dev
📝 作业
-
基础题(难度⭐) 按本课步骤,从零搭建一个 Vue 3 项目
my-first-vue,跑通pnpm dev看到欢迎页。截图终端输出(包含 Node、pnpm、Vite 版本号)。 -
进阶题(难度⭐⭐) 用 create-vue 创建一个包含以下选项的项目
my-fullstack-vue:- TypeScript: Yes
- Vue Router: Yes
- Pinia: Yes
- Vitest: Yes
- ESLint: Yes
- Prettier: Yes
跑通后,修改
src/views/HomeView.vue标题为 "Hello Alice!",记录改了哪几行。 -
挑战题(难度⭐⭐⭐) 对比 Vite 和 Webpack 的开发体验差异:
- 测量冷启动时间(Vite vs Webpack 5)
- 测量热更新时间(修改 1 行代码后浏览器刷新耗时)
- 用 mermaid 画一张对比图,写一份 500 字体验报告