2026-06-23 22:02:35
Vite是一个由Evan You(Vue.js的作者)创建的前端构建工具,首次公开于2020年。它的名字来源于意大利语,意为“快速”,这也直接反映了其主要目标——提供极快的开发体验。Vite的设计理念是利用现代浏览器的原生ES模块支持,以实现更快的启动时间和更高效的热模块替换(Hot Module Replacement,HMR)。
Vite与Webpack等传统的构建工具相比,有几个显著的不同之处:
Vite的核心特性围绕着提升开发效率和体验展开:
详细学习知识教程
Vite创建项目:
# npm 6.xnpm create vite@latest my-vue-app --template vue# npm 7+, extra double-dash is needed:npm create vite@latest my-vue-app -- --template vue# yarnyarn create vite my-vue-app --template vue# pnpmpnpm create vite my-vue-app --template vue假设你有一个简单的Vue组件:
<!-- src/components/HelloWorld.vue --><template> <div>{{ message }}</div></template><script>export default { data() { return { message: 'Hello Vite!' }; }};</script>在Vite中,你可以直接在HTML文件中引用这个组件:
<!-- public/index.html --><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Vite App</title></head><body> <div id="app"></div> <script type="module" src="/src/main.js"></script></body></html>在main.js中:
// src/main.jsimport HelloWorld from './components/HelloWorld.vue';const app = document.querySelector('#app');app.innerHTML = `<app-hello-world></app-hello-world>`;在这个例子中,Vite会自动解析main.js中的ES模块导入,并在开发服务器启动时将其转换为浏览器可理解的格式。
尽管Vite在开发环境下的性能已经很高,但在生产环境中,Vite会执行完整的构建流程,包括代码分割、压缩和优化,以生成生产就绪的静态资源。
// vite.config.jsexport default { build: { rollupOptions: { // 自定义Rollup配置 }, terserOptions: { // Terser压缩选项 }, // 更多构建选项... }};环境搭建
安装Node.js和npm/yarn:
Vite是一个基于Node.js的构建工具,因此首先需要确保你的开发环境已安装Node.js。Node.js自带npm(Node Package Manager),用于管理Node.js的包和依赖。此外,yarn也是一个流行的包管理器,提供了比npm更快的安装速度和更稳定的依赖管理。
初始化Vite项目
Vite提供了create-vite脚手架,用于快速创建项目。你也可以选择手动配置Vite项目,但这通常需要更深入的理解和自定义设置。
使用create-vite初始化项目:
# 全局安装create-vitenpm install -g create-vite# 创建一个新项目create-vite my-vite-project# 进入项目目录cd my-vite-project# 安装项目依赖npm installcreate-vite会询问你关于项目的几个问题,包括选择框架(如Vue、React等)、是否使用TypeScript等。根据你的需求进行选择即可。
手动配置Vite项目
如果你选择手动配置,以下是基本步骤: