
标题 | 详情 |
|---|---|
作者简介 | 愚公搬代码 |
头衔 | 华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。 |
近期荣誉 | 2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等。 |
博客内容 | .NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。 |
欢迎 | 👍点赞、✍评论、⭐收藏 |
在快速发展的前端开发领域,构建工具的选择对开发效率和项目性能至关重要。Vite 作为一个新兴的前端构建工具,以其极快的启动速度和高效的热更新功能,迅速赢得了开发者的青睐。无论是小型项目还是大型应用,Vite 都能为开发者提供流畅的开发体验和强大的功能支持。
本篇文章旨在帮助你快速入门 Vite 工具。我们将从 Vite 的基本概念出发,介绍其安装过程以及如何使用 Vite 创建一个全新的项目。通过详细的步骤和示例,你将学习到如何配置开发环境、使用 Vite 的插件系统、处理静态资源,以及如何在生产环境中进行构建和部署。
Vite 是一个新一代的前端构建工具,由 Evan You(Vue 的作者)开发,专为现代浏览器设计,具有超快的开发启动速度和优化的生产构建。Vite 的最大特点是它通过原生的 ES 模块来加速开发过程,减少了传统构建工具的打包时间。
在这篇指南中,我将介绍如何使用 Vite 快速创建一个项目,以及如何配置和使用它。
Vite 是基于 Node.js 的工具,所以在安装之前,你需要确保已安装 Node.js 和 npm(或者 Yarn)包管理工具。你可以通过以下命令检查是否已经安装:
node -v
npm -v
如果没有安装 Node.js,可以前往 Node.js 官方网站 下载并安装。

Vite 可以通过 npm 或 yarn 安装。推荐使用以下命令通过 npm 安装并初始化一个新项目。
npm create vite@latest这条命令会提示你选择一个模板,Vite 提供了几种不同的模板,比如 Vue、React、Vanilla(原生 JavaScript)等。选择你需要的模板后,Vite 会自动创建并初始化项目。
例如:
? Select a framework: » - Use arrow-keys. Return to submit.
vanilla
vue
react
preact
lit
svelte
你可以选择 Vue、React 或 Vanilla,然后 Vite 会自动为你创建相应的项目。
创建完成后,进入项目目录并安装依赖:
cd vite-project
npm install
安装依赖后,使用以下命令启动开发服务器:
npm run dev
默认情况下,开发服务器会启动在 http://localhost:5173。你可以在浏览器中访问这个地址,看到你创建的项目。

Vite 创建的项目结构通常如下所示:
vite-project/
├── node_modules/ # 存放项目的所有依赖包
├── public/ # 公共资源,直接放置静态文件
│ └── index.html # HTML 模板文件
├── src/ # 源代码
│ ├── assets/ # 静态资源,如图片等
│ ├── main.js # 入口文件,通常是应用的初始化文件
│ └── App.vue # 如果是 Vue 项目,这是根组件
├── index.html # 入口 HTML 文件
├── package.json # 项目描述文件
├── vite.config.js # Vite 配置文件
├── .gitignore # Git 忽略文件
└── README.md # 项目说明文件
#app 元素上。Vite 默认开箱即用,并提供了非常高效的开发体验,但你也可以通过 vite.config.js 文件进行定制。以下是一些常见的配置选项:
vite.config.js在项目根目录下创建一个 vite.config.js 文件,Vite 会自动读取该文件。
import { defineConfig } from 'vite'
export default defineConfig({
base: './', // 设置公共路径
server: {
port: 3000, // 设置开发服务器端口
open: true, // 启动时自动打开浏览器
},
build: {
outDir: 'dist', // 构建输出目录
}
})Vite 提供了许多开发服务器相关的配置项。比如,你可以设置服务器端口、代理、热重载等:
server: {
port: 8080, // 设置开发服务器端口
open: true, // 启动时自动打开浏览器
proxy: { // 配置请求代理
'/api': 'http://localhost:5000'
},
}在 Vite 中,你可以使用 resolve.alias 来配置模块路径的别名,减少相对路径的引用。
import { defineConfig } from 'vite'
export default defineConfig({
resolve: {
alias: {
'@': '/src' // 设置 @ 为 src 的别名
}
}
})这样,你就可以在代码中通过 @ 来引用 src 目录下的文件:
import MyComponent from '@/components/MyComponent.vue'Vite 使用原生的 ES 模块,在开发过程中,支持热模块替换(HMR)。当你修改代码时,Vite 会实时更新浏览器中的模块,而不需要完全刷新页面,从而极大地提高开发效率。
Vite 启动非常快,因为它不进行传统的打包构建,而是通过 按需编译 来提供开发体验。Vite 仅在访问文件时将其编译和处理,极大地缩短了开发服务器的启动时间。
Vite 默认支持 TypeScript 和 JSX。如果你选择了 Vue 或 React 模板,Vite 会自动处理相关的配置。你只需要在项目中使用 TypeScript 或 JSX 文件,Vite 会在开发过程中正确处理。
Vite 提供了内置的生产环境构建功能,使用的是 ESBuild 来进行快速打包。你可以通过以下命令进行生产环境构建:
npm run build这个命令会使用 Vite 打包你的项目,并生成优化过的生产版本。默认情况下,打包后的文件会输出到 dist/ 目录中。
在 vite.config.js 中,你可以定制生产构建的行为,比如:
outDir 指定构建的输出目录。base 用于设置构建的公共路径。例如,以下是一个生产构建配置:
export default defineConfig({
build: {
outDir: 'dist', // 构建输出目录
minify: true, // 开启代码压缩
assetsDir: 'assets', // 指定资源文件的存放目录
sourcemap: true, // 生成源码映射文件
}
})Vite 提供了非常灵活的插件机制,支持在构建过程中进行扩展。你可以使用官方插件,或者自己编写插件来定制构建过程。
例如,Vite 提供了以下常见的官方插件:
你可以通过 npm 或 yarn 安装插件:
npm install @vitejs/plugin-vue然后在 vite.config.js 中引入并配置插件:
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [vue()]
})Vite 是一个极其快速且现代的前端构建工具,适用于开发现代 Web 应用。通过使用 Vite,你可以享受:
Vite 的构建速度和简洁性使得它成为现代 Web 项目的首选构建工具,尤其适合中大型项目或需要高效开发体验的团队。