2026-10-18 16:24:40
目前市面上常见的打包工具有 webpack、Rollup、Parcel 和 vite。
传统打包工具(如冷启动和webpack的热模块加载)存在启动慢的问题,它们需要先抓取代码并完成构建,之后才能启动服务器。当代码量过大时,启动应用程序的速度会显著下降。Vite针对这一问题进行了优化,具体如下:
依赖处理:使用 esbuild 预打包依赖,进行转换、抽取和合并依赖包,并将结果存放在 node_modules 中。esbuild具有极快的构建速度,能大幅减少依赖处理时间。
业务代码处理:采用本地的 ESM(ECMAScript Modules) 提供源代码。浏览器接管了一部分代码打包工作,根据浏览器访问的URL提供源代码,并将其转换为浏览器能识别的语言。这种方式使得启动速度提升了10 - 100倍。
可以使用以下命令通过Vite官方提供的脚手架工具初始化一个项目:
# 使用npmnpm create vite@latest# 使用yarnyarn create vite# 使用pnpmpnpm create vite执行上述命令后,按照提示选择项目模板(如Vue、React、Vanilla等),输入项目名称,即可生成一个基于Vite的项目结构。
2. 项目结构一个典型的Vite项目结构如下:
my-vite-project/├── node_modules/ # 项目依赖├── public/ # 公共资源,如图片、字体等,会被直接复制到构建输出目录├── src/│ ├── assets/ # 项目静态资源,如样式文件、图片等│ ├── components/ # Vue或React组件│ ├── App.vue/App.jsx # 项目根组件│ └── main.js/main.tsx # 项目入口文件├── index.html # 项目的主HTML文件├── vite.config.js # Vite的配置文件└── package.json # 项目配置和依赖信息3. 常用命令该命令会启动Vite的开发服务器,并在浏览器中打开项目页面,默认地址为
执行此命令后,Vite会使用Rollup对项目进行打包和优化,生成的生产环境代码会存放在 dist 目录中。
该命令会在本地启动一个服务器,用于预览生产环境构建后的代码,方便开发者在部署前进行测试和检查。
Vite的配置主要通过 vite.config.js 文件进行。以下是一个简单的配置示例:
import { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue' // 如果使用Vueexport default defineConfig({ plugins: [vue()], // 注册Vue插件 server: { port: 3000, // 指定开发服务器端口 open: true // 启动服务器时自动打开浏览器 }, build: { outDir: 'build', // 指定生产环境构建输出目录 minify: 'terser' // 使用terser进行代码压缩 }})在上述配置中,通过 plugins 字段注册了Vue插件,以便在Vite项目中支持Vue单文件组件。server 字段用于配置开发服务器的相关选项,如端口号和是否自动打开浏览器。build 字段则用于配置生产环境构建的相关选项,如输出目录和代码压缩方式。