以下是Vue3环境搭建的详细教程,结合最新技术栈和工具链整理:


一、环境准备

  1. 安装Node.js & npm

    • 访问Node.js官网下载LTS版本(推荐v18+),安装后验证版本:
      node -v
      npm -v
      
    • 若安装失败,可尝试切换npm镜像源:
      npm config set registry https://registry.npmmirror.com
      
  2. 安装代码编辑器

    • 推荐使用VSCode,并安装插件:
      • Vetur(Vue语法高亮)
      • ESLint(代码检查)
      • Prettier(代码格式化)

二、创建Vue3项目

方法1:使用Vite(推荐)

  1. 初始化项目

    npm create vite@latest my-vue3-project --template vue-ts
    
    • 选择VueTypeScript模板(新手建议全选No,后续手动添加)。
  2. 安装依赖

    cd my-vue3-project
    npm install
    
  3. 启动开发服务器

    npm run dev
    
    • 浏览器访问http://localhost:5173,显示欢迎页即成功。

方法2:使用Vue CLI(旧版项目)

npm install -g @vue/cli
vue create my-vue3-project --default
cd my-vue3-project
npm run serve

三、项目结构解析

my-vue3-project/
├── public/                # 静态资源(如favicon.ico)
├── src/                   # 核心代码
│   ├── assets/            # 图片、样式等
│   ├── components/        # 可复用组件
│   ├── views/             # 页面级组件
│   ├── App.vue            # 根组件
│   ├── main.ts            # 入口文件
│   └── vite.config.ts     # Vite配置
├── package.json           # 依赖管理
└── tsconfig.json          # TypeScript配置

四、关键配置说明

  1. TypeScript支持

    • .vue文件中添加lang="ts"属性,或通过tsconfig.json配置类型检查。
  2. 状态管理(Pinia)

    npm install pinia
    
    • main.ts中引入:
      import { createApp } from 'vue'
      import { createPinia } from 'pinia'
      import App from './App.vue'
      
      const app = createApp(App)
      const pinia = createPinia()
      app.use(pinia)
      app.mount('#app')
      
  3. 路由配置(Vue Router)

    npm install vue-router@4
    
    • 创建src/router/index.ts
      import { createRouter, createWebHistory } from 'vue-router'
      import Home from '../views/Home.vue'
      
      const routes = [
        { path: '/', component: Home }
      ]
      
      const router = createRouter({
        history: createWebHistory(),
        routes
      })
      
      export default router
      

五、常见问题解决

  1. 安装报错

    • 确保Node.js版本≥16,旧项目可用nvm管理多版本。
  2. TS类型报错

    • 检查tsconfig.json配置,或安装缺失的类型声明包(如@types/node)。
  3. 网络问题

    • 切换npm镜像源或使用代理工具(如CORS Unblock)。

六、后续学习建议

  1. 组合式API:掌握setup函数和Composition API。
  2. UI框架:集成Element Plus或Ant Design Vue。
  3. 工程化:配置ESLint、Prettier、单元测试(Jest)。

通过以上步骤,您已快速搭建起Vue3开发环境。建议从简单项目入手,逐步实践进阶功能。