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. 你将学到


2. 一个新员工的开发环境搭建

(1) 痛点:5 个工具,装了一整天

Alice 刚加入一个 Vue 3 团队担任高级前端开发。第一天她花了 4 小时搭建开发环境:

团队负责人 Charlie 叹了口气:

"Alice,这就是为什么我们有 setup.md 文档。每个新人要花 1 天搭建环境。我们需要一键配置。"

(2) Vue 3 官方解法:4 步 5 分钟

BASH
# 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 分钟:


3. Node.js 是什么?为什么需要它?

Node.js 是一个跨平台的 JavaScript 运行时,让 JS 可以脱离浏览器在本地运行。前端开发需要它来运行 npm、Vite、Webpack 等构建工具。

(1) Node.js 在 Vue 开发中的角色

100%
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 版本,按项目切换。

BASH
# 安装 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 年的事实标准,原因:

BASH
# 安装 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) 创建项目命令

BASH
# 用 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) 创建后的目录结构

TEXT 📖 仅展示
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 这么快?

100%
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 的秘诀

  1. 开发模式用原生 ESM:浏览器直接 <script type="module"> 加载 JS,无需打包
  2. 按需编译:只编译当前页面用到的模块
  3. esbuild 预构建依赖:用 Go 写的 esbuild,比 JS 写的 babel 快 100x
  4. 生产模式用 Rollup:保持生态兼容性,构建产物优化

(3) Vite 常用命令

BASH
# 启动开发服务器(热更新)
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 配置

JSON
// .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

BASH
# 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

BASH
npm install -g pnpm

# 验证
pnpm --version  # 9.x.x 或更高

▶ 示例:创建 Vue 3 项目

BASH
# 进入你想创建项目的目录
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

▶ 示例:启动并验证

BASH
# 进入项目目录
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 就能看到修改效果:

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 修改。

⚠️ 生产项目推荐用 Vite:上面 CDN 版适合零配置快速测试。生产项目建议用 pnpm create vue 创建项目,享受 HMR、TypeScript、构建优化等完整工具链。

▶ 示例:Hello World 5 步流程图

100%
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: 保存后自动刷新

▶ 示例:环境检查命令清单

BASH
# 一键检查开发环境是否就绪
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

❓ 常见问题

Q 必须用 Node.js 吗?能用 Deno 或 Bun 吗?
A 能用 Bun(性能比 Node 快 3x),Deno 也能跑但 Vue 工具链兼容性 Bun 更好。生产环境仍推荐 Node.js LTS(生态最稳)。本教程用 Node 20,但 Bun 用户可无缝替换。
Q 必须用 pnpm 吗?npm 不行吗?
A 能用。npm 是 Node.js 自带,无需额外安装。pnpm 优势是快 2-3x + 节省磁盘,但 npm 10+ 也够用。本教程用 pnpm 做演示,但 npm 命令一一对应(npm install / npm run dev)。
Q Vite 和 Webpack 选哪个?
A 新项目一律 Vite(Vue 3 团队主推)。Webpack 仅维护老项目用。Vite 冷启动 30x 快,HMR 60x 快,开发体验完胜。生产构建用 Rollup,产物质量有保障。
Q create-vue 和 create-vite 有什么区别?
A create-vue 是 Vue 官方脚手架(生成 Vue 项目),create-vite 是 Vite 官方脚手架(生成任意前端项目)。Vue 项目用 create-vue,会自动配置 Vue Router / Pinia / Vitest 等 Vue 生态。
Q 必须用 TypeScript 吗?能用纯 JS 吗?
A 能用。create-vue 选 No 就生成纯 JS 项目。TypeScript 是企业项目推荐,类型推断能减少 50% 的 bug。本教程 Phase 4.6 专门讲 TS 集成,可以先纯 JS 入门再学 TS。
Q Vite dev 启动后访问 5173 端口看不到页面?
A 检查 3 件事:(1) 终端是否显示 Local: http://localhost:5173/;(2) 浏览器是否禁用 JS;(3) 是否有其他进程占用 5173 端口(用 lsof -i :5173 查看,Mac 用 sudo lsof -iTCP:5173 -sTCP:LISTEN)。
Q VS Code 装完 Volar 后 .vue 文件还是报错?
A 需要 (1) 重新加载窗口 Ctrl+Shift+P → "Reload Window";(2) 检查项目根目录有 tsconfig.json;(3) 确认 Volar 扩展是 "Vue - Official"(不是旧的 Vetur,已废弃)。

📖 小节


📝 作业

  1. 基础题(难度⭐) 按本课步骤,从零搭建一个 Vue 3 项目 my-first-vue,跑通 pnpm dev 看到欢迎页。截图终端输出(包含 Node、pnpm、Vite 版本号)。

  2. 进阶题(难度⭐⭐) 用 create-vue 创建一个包含以下选项的项目 my-fullstack-vue

    • TypeScript: Yes
    • Vue Router: Yes
    • Pinia: Yes
    • Vitest: Yes
    • ESLint: Yes
    • Prettier: Yes

    跑通后,修改 src/views/HomeView.vue 标题为 "Hello Alice!",记录改了哪几行。

  3. 挑战题(难度⭐⭐⭐) 对比 Vite 和 Webpack 的开发体验差异:

    1. 测量冷启动时间(Vite vs Webpack 5)
    2. 测量热更新时间(修改 1 行代码后浏览器刷新耗时)
    3. 用 mermaid 画一张对比图,写一份 500 字体验报告
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏