Vite

Vite 简介与安装

了解 Vite 是什么、为什么它比传统打包工具更快,以及如何创建并运行第一个 Vite 项目。

🎯 引言

学会这篇文章,你能明白 Vite 是什么、它解决了什么问题,以及为什么现在新建 Vue3 项目时经常选它。你还会用一行命令搭好一个 Vite 项目,并成功运行开发服务器和打包命令。


🧱 什么是 Vite

Vite 是下一代前端构建工具,由 Vue 作者尤雨溪主导开发。它的名字发音 /vit/,法语里意思是“快”。

传统打包工具(如 Webpack)在开发时会把所有文件先打包成一个或多个 bundle,项目越大,启动越慢。Vite 的做法不一样:

  • 开发时直接利用浏览器原生 ES Module,按需提供文件。
  • 修改代码后只更新变化的模块,实现极快的热更新
  • 打包时再用 Rollup 进行高度优化。
可以把 Vite 理解成“开发时像便利店,打包时像工厂”:开发阶段你需要哪个模块就处理哪个模块,不用全部先打包一遍,所以启动快;生产构建时则像工厂统一打包、压缩、分装,让最终产物更紧凑、加载更快。

⚡ 为什么选择 Vite

对比项传统打包工具Vite
开发启动先打包再启动,项目越大越慢直接启动,毫秒级
热更新重新编译整包或大量模块只更新修改的模块
配置复杂度配置项多,学习曲线陡开箱即用,配置简洁
生产打包自带或依赖插件基于 Rollup,输出高效
Vite 不是 Webpack 的“完全替代品”。在超大型项目、特殊 loader 生态等场景下,Webpack 仍有优势。但对大多数 Vue3 新项目,Vite 体验更好。

🚀 安装并创建第一个 Vite 项目

Vite 官方提供了脚手架,推荐用 create-vite 一键创建:

npm create vite@latest

执行后会引导你选择:

  1. 项目名称,例如 my-vite-app
  2. 框架,例如 VueVanilla
  3. 语言变体,例如 JavaScriptTypeScript

也可以把参数一次性写完:

npm create vite@latest my-vite-app -- --template vue
-- --template vue 中的 -- 是把后面的参数传给 create-vitevue 可以换成 vue-ts 等。

进入项目并安装依赖:

cd my-vite-app
npm install

🛠 常用命令

安装完成后,package.json 里已经准备好了几个脚本:

package.json
{
    "scripts": {
        "dev": "vite",
        "build": "vite build",
        "preview": "vite preview"
    }
}

启动开发服务器:

npm run dev

默认会打开 http://localhost:5173/,你会看到一个默认页面。

生产打包:

npm run build

命令执行后会在项目根目录生成 dist 文件夹,里面就是可以部署到服务器的静态资源。

本地预览生产包:

npm run preview
preview 会先启动一个本地服务器预览 dist 里的内容,方便你在部署前检查最终效果。

🧾 小节总结

  • Vite 是新一代前端构建工具,开发时利用浏览器原生 ES Module,打包时基于 Rollup。
  • 相比传统打包工具,Vite 启动快、热更新快、配置更简洁。
  • 使用 npm create vite@latest 创建项目,安装依赖后 npm run dev 即可启动。
  • vite build 生成 dist 目录,vite preview 本地预览生产产物。

❓ 知识问答

Q1:Vite 只能用于 Vue 项目吗?

不是。Vite 官方支持 Vue、Preact、Lit、Svelte、Solid 以及原生 JavaScript。

Q2:Vite 和 Webpack 最大的区别是什么?

开发阶段 Vite 不先打包,而是直接让浏览器按请求加载 ES Module;Webpack 是先完整打包后再启动服务。

Q3:为什么 Vite 启动这么快?

因为它跳过了开发阶段的打包过程,利用浏览器原生模块化能力,需要哪个模块就处理哪个模块。

Q4:生产环境也用 ES Module 吗?

生产构建时 Vite 会用 Rollup 把代码打包、压缩、分块,输出浏览器兼容性更好的静态文件。


🧪 小练习

按照以下步骤创建一个 Vite + Vue 项目:

  1. 使用 npm create vite@latest 创建项目,选择 Vue 和 JavaScript。
  2. 安装依赖并运行 npm run dev
  3. 打开 src/App.vue,把标题改成你自己的名字。
  4. 运行 npm run build,查看生成的 dist 目录。
src/App.vue
<template>
    <h1>请在这里修改标题</h1>
</template>

🎉 恭喜你完成了 Vite 的入门!下一篇我们会学习 vite.config.js 的常用配置,让你的项目更顺手。