Vite 配置
Vite 是一个超快速的前端构建工具,推动着下一代网络应用的发展。
- Vite 官方文档「👈 点击查阅」
vite.config.js 是 Vite 项目的核心配置文件,使用 Vite 提供的 API 进行项目的构建配置。以下是 vite.config.js 中常用配置项的详细说明和示例,帮助你根据需求灵活配置 Vite 项目。
1. 基础配置
vite.config.js 基本模板:
1. 基础配置
2. 详细配置说明
2.1 root
指定项目的根目录。默认值是当前工作目录。
2.1 root
2.2 base
设置应用的公共路径,通常用于部署时的路径前缀。
2.2 base
2.3 mode
指定运行模式,可以是 development 或 production。可以自定义其他模式,并通过 .env 文件加载环境变量。
2.3 mode
3. 开发服务器配置:server
server 配置用于设置开发服务器的行为:
3. 开发服务器配置:server
proxy: 用于配置 API 代理。上面的示例中,/api的请求会被代理到https://api.example.com。
4. 构建配置:build
build 配置用于控制生产环境的构建行为:
4. 构建配置:build
5. 模块解析配置:resolve
resolve 配置用于控制模块路径的解析行为:
5. 模块解析配置:resolve
alias: 配置路径别名,方便引用模块时使用简短的路径。extensions: 配置自动解析的文件扩展名。
6. 插件配置:plugins
Vite 支持通过插件扩展功能。常用插件包括 React 插件、Vue 插件等。
添加 React 插件
添加 React 插件
添加 Vue 插件
添加 Vue 插件
添加其他插件
Vite 提供了丰富的插件生态,比如 PWA 插件、图像优化插件等。
7. 环境变量配置
Vite 支持 .env 文件管理环境变量。默认会加载以下文件(根据模式加载):
.env:所有模式通用.env.development:仅在development模式加载.env.production:仅在production模式加载
示例:
创建 .env 文件:
示例:
在代码中使用:
示例:
注意:环境变量需要以
VITE_开头才能在客户端代码中访问。
8. 动态导入和代码分割
Vite 默认支持动态导入和代码分割。
动态导入
动态导入
手动分包
手动分包
9. CSS 处理配置:css
css 配置用于控制 CSS 的处理行为:
9. CSS 处理配置:css
10. 其他高级配置
使用 define 注入全局变量
使用 define 注入全局变量
在代码中使用:
使用 define 注入全局变量
禁用 HMR(热模块替换)
禁用 HMR(热模块替换)
11. 完整示例配置
以下是一个完整的 vite.config.js 示例:
11. 完整示例配置
这份配置涵盖了开发环境、生产环境、代理、CSS 预处理、动态导入等常见场景,适用于大部分前端项目。