Skip to content

vite-vue3 搭建项目

一、用 Vite 官方模板搭建(推荐)

创建项目

bash
# 使用yarn创建项目(推荐)
yarn create vite my-vue-app --template vue

# 或者使用npm
npm init vite@latest my-vue-app -- --template vue

# 进入项目目录
cd my-vue-app

# 安装依赖
yarn  # 或者 npm install

# 启动开发服务器
yarn dev  # 或者 npm run dev
# 使用yarn创建项目(推荐)
yarn create vite my-vue-app --template vue

# 或者使用npm
npm init vite@latest my-vue-app -- --template vue

# 进入项目目录
cd my-vue-app

# 安装依赖
yarn  # 或者 npm install

# 启动开发服务器
yarn dev  # 或者 npm run dev

项目结构解析

plaintext
my-vue-app/
├── node_modules/
├── public/
│   └── index.html
├── src/
│   ├── assets/
│   │   └── logo.png
│   ├── App.vue
│   ├── main.js
│   └── style.css
├── .gitignore
├── index.html
├── package.json
└── vite.config.js
my-vue-app/
├── node_modules/
├── public/
│   └── index.html
├── src/
│   ├── assets/
│   │   └── logo.png
│   ├── App.vue
│   ├── main.js
│   └── style.css
├── .gitignore
├── index.html
├── package.json
└── vite.config.js

启动成功

打开浏览器访问 http://localhost:5173,看到 Vue3 欢迎界面就成功啦!

二、使用 Vue 官方集成工具(更全面)

一键创建项目

bash
npm create vue@latest
npm create vue@latest

交互式配置

bash
 Project name:  my-vue3-project
 Add TypeScript?  Yes  // 是否添加TypeScript支持
 Add JSX Support?  No   // 是否添加JSX支持
 Add Vue Router?  Yes   // 是否添加Vue Router路由
 Add Pinia?  Yes        // 是否添加Pinia状态管理
 Add Vitest?  No        // 是否添加单元测试
 Add Cypress?  No       // 是否添加E2E测试
 Add ESLint?  Yes       // 是否添加代码检查
 Add Prettier?  Yes     // 是否添加代码格式化
 Project name:  my-vue3-project
 Add TypeScript?  Yes  // 是否添加TypeScript支持
 Add JSX Support?  No   // 是否添加JSX支持
 Add Vue Router?  Yes   // 是否添加Vue Router路由
 Add Pinia?  Yes        // 是否添加Pinia状态管理
 Add Vitest?  No        // 是否添加单元测试
 Add Cypress?  No       // 是否添加E2E测试
 Add ESLint?  Yes       // 是否添加代码检查
 Add Prettier?  Yes     // 是否添加代码格式化

项目结构更丰富

plaintext
my-vue3-project/
├── src/
│   ├── assets/
│   ├── components/
│   ├── router/         // Vue Router路由
│   ├── stores/         // Pinia状态管理
│   ├── App.vue
│   ├── main.js
│   └── env.d.ts        // TypeScript环境定义
├── .eslintrc.cjs       // ESLint配置
├── .prettierrc.json    // Prettier配置
└── tsconfig.json       // TypeScript配置
my-vue3-project/
├── src/
│   ├── assets/
│   ├── components/
│   ├── router/         // Vue Router路由
│   ├── stores/         // Pinia状态管理
│   ├── App.vue
│   ├── main.js
│   └── env.d.ts        // TypeScript环境定义
├── .eslintrc.cjs       // ESLint配置
├── .prettierrc.json    // Prettier配置
└── tsconfig.json       // TypeScript配置

配置路径别名

js
// vite.config.js
import { defineConfig } from 'vite'
import path from 'path'

export default defineConfig({
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
    },
  },
})
// vite.config.js
import { defineConfig } from 'vite'
import path from 'path'

export default defineConfig({
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
    },
  },
})

程序员小洛文档