Vue3 安装与配置完全指南
Vue.js 是目前最流行的前端框架之一。本教程将带你从零开始完成 Vue3 的安装与配置。
---
## 📋 前置条件
在开始安装 Vue3 之前,请确保你的开发环境满足以下要求:
推荐使用 nvm(Node Version Manager)来管理 Node.js 版本,方便在不同项目之间切换。
### 检查环境
打开终端,运行以下命令检查环境:
---
## 🚀 创建 Vue3 项目
Vue3 提供了两种创建项目的方式:使用 Vite 创建(推荐)和使用 Vue CLI 创建。
### 方式一:使用 Vite 创建(推荐)
Vite 是新一代前端构建工具,具有极快的冷启动速度和热模块替换(HMR)能力,是 Vue 官方推荐的构建方式。
1 2 3 4 5 6 7 8
| npm create vue@latest
pnpm create vue@latest
yarn create vue@latest
|
运行命令后,会出现交互式配置向导:
查看完整配置选项
1 2 3 4 5 6 7 8 9 10
| ✔ Project name: … my-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 ✔ Add Vue DevTools extension for debugging? … No / Yes
|
如果是初学者,建议先 不要 勾选 TypeScript 和 JSX Support,保持简单配置即可。后续可以随时添加。
### 方式二:使用 Vue CLI 创建
查看使用 Vue CLI 创建项目
1 2 3 4 5
| npm install -g @vue/cli
vue create my-vue-app
|
此方式已不推荐,Vue CLI 已进入维护模式
---
## 📦 安装依赖
项目创建完成后,进入项目目录并安装依赖:
1 2
| cd my-vue-app npm install
|
---
## 🏗️ 项目结构
安装完成后,项目目录结构如下:
查看项目目录结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| my-vue-app/ ├── public/ # 静态资源(不经过构建处理) │ └── favicon.ico ├── src/ # 源代码目录 │ ├── assets/ # 静态资源(经过构建处理) │ ├── components/ # 公共组件 │ ├── router/ # 路由配置 │ ├── stores/ # Pinia 状态管理 │ ├── views/ # 页面视图 │ ├── App.vue # 根组件 │ └── main.js # 入口文件 ├── index.html # HTML 模板 ├── package.json # 项目配置 ├── vite.config.js # Vite 配置文件 └── README.md # 项目说明
|
---
## ⚙️ 核心配置详解
### 1. Vite 配置文件
Vite 的配置文件为 `vite.config.js`:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue'
export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, server: { port: 3000, open: true } })
|
配置 @ 别名后,在项目中可以使用 @/components/xxx 代替相对路径,代码更加简洁。
### 2. 路由配置(Vue Router)
如果创建项目时选择了 Vue Router,配置文件位于 `src/router/index.js`:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import { createRouter, createWebHistory } from 'vue-router' import HomeView from '../views/HomeView.vue'
const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/', name: 'home', component: HomeView }, { path: '/about', name: 'about', component: () => import('../views/AboutView.vue') } ] })
export default router
|
使用 import() 动态导入实现路由懒加载,可以有效减小首屏加载体积。
### 3. 状态管理(Pinia)
Pinia 是 Vuex 的继任者,API 更加简洁:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import { defineStore } from 'pinia'
export const useCounterStore = defineStore('counter', { state: () => ({ count: 0 }), getters: { doubleCount: (state) => state.count * 2 }, actions: { increment() { this.count++ } } })
|
### 4. 环境变量配置
查看环境变量配置方法
在项目根目录创建以下文件:
1 2 3 4
| .env # 所有环境都会加载 .env.development # 开发环境 .env.production # 生产环境 .env.staging # 预发布环境
|
环境变量必须以 VITE_ 开头才能在代码中访问:
1 2 3
| VITE_API_BASE_URL=http://localhost:3000/api VITE_APP_TITLE=My Vue App (Dev)
|
1 2
| console.log(import.meta.env.VITE_API_BASE_URL)
|
---
## 🎯 编写第一个组件
创建一个简单的 Vue3 组件,体验 Composition API 的强大:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <!-- src/components/HelloWorld.vue --> <script setup> import { ref, computed } from 'vue'
const name = ref('Vue3') const count = ref(0)
const greeting = computed(() => `Hello, ${name.value}!`) </script>
<template> <div class="hello-world"> <h1>{{ greeting }}</h1> <p>计数器: {{ count }}</p> <button @click="count++">点击 +1</button> </div> </template>
<style scoped> .hello-world { text-align: center; padding: 2rem; } </style>
|
script setup 是 Vue3.2+ 引入的语法糖,无需手动注册组件和返回变量,代码更加简洁高效。
---
## 🔧 常用插件配置
### ESLint + Prettier
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| module.exports = { root: true, env: { node: true }, extends: [ 'plugin:vue/vue3-essential', 'eslint:recommended', '@vue/eslint-config-prettier' ], parserOptions: { ecmaVersion: 'latest' }, rules: { 'no-unused-vars': 'warn', 'vue/multi-word-component-names': 'off' } }
|
### 推荐的 VS Code 插件
如果之前安装了 Vetur 插件,请 务必禁用 它,否则会与 Volar 产生冲突!
---
## 🏃 启动与构建
### 开发模式
启动后访问 http://localhost:3000 即可看到项目页面。
### 生产构建
1 2 3 4 5
| npm run build
npm run preview
|
---
## 📊 Vue3 学习路线
---
## 🔗 参考资源
❓ 常见问题
Q: npm install 速度太慢怎么办?
推荐使用国内镜像源:
1 2 3 4 5
| npm config set registry https://registry.npmmirror.com
npm install -g pnpm
|
Q: 端口 3000 被占用怎么办?
修改 vite.config.js 中的端口号:
1 2 3 4 5
| export default defineConfig({ server: { port: 8080 } })
|
或者启动时指定端口:
1
| npm run dev -- --port 8080
|
Q: 如何升级 Vue3 到最新版本?
1 2 3 4 5
| npm list vue
npm update vue @vue/compiler-sfc
|
赠前端开发者
代码如诗行行写,
框架万千任君采。
Vue3新篇开,
前端之路花盛开。
Vue3 渐进式 JavaScript 框架 Vite 极速构建工具 Pinia 状态管理