在开始学习 Vue3 编程之前,我们需要先搭建一个合适的开发环境。本章将指导你完成所有必要的安装和配置,为后续的学习打下基础。通过本章学习,你将掌握如何使用最新的 Vite 工具链快速创建和启动 Vue3 项目。
对于 Vue 开发而言,Node.js 和 npm 是必不可少的工具,它们使我们能够:
根据 Vue.js 官方文档,创建 Vue 应用需要:
▼bash复制代码node -v npm -v
方法一:使用官方安装包
▼bash复制代码node -v npm -v
方法二:使用 Homebrew 安装(推荐)
▼bash复制代码/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
▼bash复制代码brew install node
▼bash复制代码node -v npm -v
▼bash复制代码sudo apt update
▼bash复制代码curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs
▼bash复制代码node -v npm -v
安装 Node.js 后,npm 也会一并安装。为了提高下载速度,可以配置 npm 使用国内镜像源:
▼bash复制代码# 使用淘宝镜像 npm config set registry https://registry.npmmirror.com
此外,可以安装一些常用的包管理器:
▼bash复制代码# 安装 pnpm(一个更快、更节省磁盘空间的包管理器) npm install -g pnpm # 验证 pnpm 安装 pnpm -v
create-vue 是 Vue 官方提供的最新项目脚手架工具,基于 Vite 构建。根据 Vue.js 官方文档,这是创建 Vue 单页应用的推荐方式。
create-vue 的主要优势:
使用以下命令创建新的 Vue3 项目:
▼bash复制代码npm create vue@latest
或者使用其他包管理器:
▼bash复制代码# 使用 pnpm(推荐,速度更快) pnpm create vue@latest # 使用 yarn yarn create vue@latest # 使用 bun bun create vue@latest
运行命令后,会出现交互式提示,让你选择需要的功能特性:
▼plain复制代码✔ Project name: … <your-project-name> ✔ 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 / Nightwatch / Playwright ✔ Add ESLint for code quality? … No / Yes ✔ Add Prettier for code formatting? … No / Yes ✔ Add Vue DevTools 7 extension for debugging? (experimental) … No / Yes Scaffolding project in ./<your-project-name>... Done.
推荐的初学者配置:
项目创建完成后,按照提示安装依赖并启动开发服务器:
▼bash复制代码cd <your-project-name> npm install npm run dev
或者使用 pnpm:
▼bash复制代码cd <your-project-name> pnpm install pnpm run dev
启动成功后,你可以在浏览器中访问 http://localhost:5173 查看你的 Vue3 应用。
当你准备部署应用到生产环境时,运行构建命令:
▼bash复制代码npm run build
这将在项目的 ./dist 目录中创建生产就绪的构建文件。
Vite(法语中"快"的意思)是 Vue 团队开发的下一代前端构建工具,现在已经成为 Vue3 项目的默认构建工具。当你使用 create-vue 创建项目时,Vite 就已经自动集成在其中了。
Vite 的主要特点:
使用 create-vue 创建的项目具有以下结构:
▼plain复制代码my-vue3-app/ ├── public/ # 静态资源目录 │ └── favicon.ico # 网站图标 ├── src/ # 源代码目录 │ ├── assets/ # 资源文件(图片、样式等) │ ├── components/ # Vue 组件 │ ├── router/ # 路由配置(如果选择了 Vue Router) │ ├── stores/ # 状态管理(如果选择了 Pinia) │ ├── views/ # 页面组件 │ ├── App.vue # 根组件 │ └── main.js # 入口文件 ├── index.html # HTML 模板 ├── package.json # 项目配置和依赖 ├── vite.config.js # Vite 配置文件 ├── .eslintrc.cjs # ESLint 配置(如果选择了 ESLint) ├── .prettierrc.json # Prettier 配置(如果选择了 Prettier) └── README.md # 项目说明
Vite 提供了出色的开发体验:
▼bash复制代码npm run dev
开发服务器通常在 1 秒内启动完成。
在 create-vue 创建的项目中,你会用到这些命令:
▼bash复制代码# 启动开发服务器 npm run dev # 构建生产版本 npm run build # 预览生产构建 npm run preview # 运行代码检查(如果配置了 ESLint) npm run lint # 运行单元测试(如果配置了 Vitest) npm run test:unit
vite.config.js 是 Vite 的配置文件,基本配置如下:
▼javascript复制代码import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], server: { port: 5173, // 开发服务器端口 open: true // 启动时自动打开浏览器 }, build: { outDir: 'dist' // 构建输出目录 } })
相比传统构建工具,Vite 具有显著优势:
Vue DevTools 是 Vue 官方提供的浏览器扩展,为 Vue 应用提供了强大的调试功能。对于 Vue3 开发,它是必不可少的调试工具。
Vue DevTools 可以帮助你:
Vue DevTools 支持主流浏览器:
Chrome 浏览器:
Firefox 浏览器:
Edge 浏览器:
如果你使用其他浏览器或需要独立的调试应用,可以安装桌面版:
▼bash复制代码npm install -g @vue/devtools vue-devtools
如果你在创建项目时选择了"Add Vue DevTools 7 extension",DevTools 支持已经自动配置。如果没有选择,可以手动添加:
▼bash复制代码npm install -D vite-plugin-vue-devtools
然后在 vite.config.js 中添加插件:
▼javascript复制代码import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import VueDevTools from 'vite-plugin-vue-devtools' export default defineConfig({ plugins: [ vue(), VueDevTools() ] })
npm run dev)$vm 访问该组件实例为了高效开发 Vue3 应用,选择和配置一个好的代码编辑器至关重要。根据 Vue.js 官方文档,推荐使用 Visual Studio Code + Vue - Official 扩展。
Visual Studio Code(VS Code)是目前最受欢迎的 Vue 开发编辑器,它免费、轻量且功能强大。
安装 VS Code:
为了更好地开发 Vue3 应用,推荐安装以下插件:
这是 Vue 官方推荐的插件,提供了完整的 Vue3 开发支持:
Vue.volar<script setup> 语法dbaeumer.vscode-eslintesbenp.prettier-vscodeformulahendry.auto-rename-tagCoenraadS.bracket-pair-colorizer-2christian-kohler.path-intellisense在 VS Code 的 settings.json 中添加以下配置,可以提升 Vue 开发体验:
▼json复制代码{ "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "emmet.includeLanguages": { "vue": "html" }, "files.associations": { "*.vue": "vue" }, "[vue]": { "editor.defaultFormatter": "Vue.volar" }, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } }
你也可以创建一个 .vscode/extensions.json 文件在项目根目录,推荐团队成员安装相同的插件:
▼json复制代码{ "recommendations": [ "Vue.volar", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode", "formulahendry.auto-rename-tag", "christian-kohler.path-intellisense" ] }
虽然 VS Code 是最受欢迎的选择,但还有其他编辑器也适合 Vue 开发:
本章我们学习了如何搭建现代化的 Vue3 开发环境,包括:
create-vue 脚手架创建 Vue3 项目与传统的 Vue CLI 相比,现在的 create-vue + Vite 方案提供了:
完成这些步骤后,你已经拥有了一个高效、现代化的 Vue3 开发环境。接下来,我们将正式开始学习 Vue3 的基本语法和概念。
快速回顾命令:
▼bash复制代码# 创建新项目 npm create vue@latest my-project # 进入项目目录 cd my-project # 安装依赖 npm install # 启动开发服务器 npm run dev