一、Vite

Vite(法语意为 “快速的”,发音 /vit/,发音同 “veet”)是一种新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成:

  • 一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。
  • 一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。

Vite 是一种具有明确建议的工具,具备合理的默认设置。

Vite 还提供了强大的扩展性,可通过其 插件 API 和 JavaScript API 进行扩展,并提供完整的类型支持。

二、为什么选 Vite

在开发环境中,Vite 启动速度非常快。传统的构建工具如 Webpack 在启动时需要先对整个项目进行打包,这可能会耗费较长时间,尤其是在大型项目中。而 Vite 利用浏览器原生的 ES Modules 支持,在开发阶段只对当前正在编辑的文件以及其依赖进行处理,无需进行全量打包,从而大大减少了启动时间。这使得开发者可以更快地进入开发状态,提高开发效率。

Vite 提供了极为高效的热模块更新机制。当你修改一个文件时,Vite 能够快速地检测到变化,并仅对发生变化的模块进行更新,而不是像传统构建工具那样需要重新打包整个应用。这种精准的更新方式可以在毫秒级别内完成,让开发者几乎可以实时看到代码修改后的效果,极大地提升了开发的流畅性和调试效率。

在生产环境中,Vite 同样表现出色。它可以将项目进行优化打包,生成高效的生产代码。Vite 支持多种优化策略,如代码压缩、摇树优化(tree-shaking)等,可以减小最终打包文件的体积,提高应用的加载速度。同时,Vite 也可以与其他工具和插件进行集成,满足不同项目的特定需求。

Vite 的配置相对简洁明了。与一些复杂的构建工具相比,Vite 的配置文件通常更加易于理解和维护。它提供了一套直观的默认配置,同时也允许开发者根据项目需求进行灵活的定制。即使是对于新手开发者来说,也能够快速上手并使用 Vite 进行项目开发。

三、搭建第一个 Vite 项目

Vite 需要 Node.js 版本 18+ 或 20+。

npm create vite@latest

你还可以通过附加的命令行选项直接指定项目名称和你想要使用的模板。例如,要构建一个 Vite + Vue 项目,运行:

npm create vite@latest my-vue-app -- --template vue

运行

cd my-vue-app
npm install
npm run dev