尤雨溪教你掌握Vite配置,打造高效前端工作流
创作时间:
作者:
@小白创作中心
尤雨溪教你掌握Vite配置,打造高效前端工作流
引用
CSDN
等
9
来源
1.
https://blog.csdn.net/weixin_45822171/article/details/127275984
2.
https://blog.csdn.net/xujiawei4399/article/details/135545997
3.
https://blog.csdn.net/m0_73321927/article/details/136301519
4.
https://vitejs.cn/vite3-cn/config/
5.
https://www.cnblogs.com/testzcy/p/18710960
6.
https://vitejs.cn/config/
7.
https://cn.vite.dev/guide/
8.
https://developer.aliyun.com/article/989220
9.
https://www.cnblogs.com/yayuya/p/17046666.html
Vite是由Vue.js作者尤雨溪推出的现代前端构建工具,以其快速的冷启动、瞬间的模块热更新和按需编译等特点,迅速成为前端开发者的首选工具。通过合理的配置,Vite能够帮助开发者打造高效的工作流,大幅提升开发效率。
01
Vite基础配置详解
Vite的配置文件默认为vite.config.js
或vite.config.ts
,位于项目根目录下。即使项目没有开启type: "module"
,Vite也支持ESM语法。配置文件的基本结构如下:
// vite.config.js
import { defineConfig } from 'vite';
export default defineConfig({
// 配置选项
});
为了获得更好的类型提示,可以使用defineConfig
工具函数:
import { defineConfig } from 'vite';
export default defineConfig({
// ...
});
Vite支持基于不同环境和命令的配置:
export default defineConfig(({ command, mode }) => {
if (command === 'serve') {
return {
// 开发环境配置
};
} else {
// 构建环境配置
return {
// ...
};
}
});
关键配置项
root
:项目根目录,默认为process.cwd()
。base
:公共基础路径,默认为/
。plugins
:插件数组,用于扩展Vite功能。publicDir
:静态资源目录,默认为public
。
02
Vite高级配置技巧
开发服务器配置
server.port
:指定开发服务器端口,默认为3000。server.proxy
:配置代理,解决开发环境下的跨域问题。https
:配置SSL证书,实现HTTPS通信。
构建配置
build.outDir
:输出目录,默认为dist
。build.minify
:代码压缩方式,可选terser
或esbuild
。
插件系统
Vite支持丰富的插件生态,如:
- 官方插件:
@vitejs/plugin-vue
、@vitejs/plugin-react-swc
- 第三方插件:
vite-plugin-compression
、unplugin-auto-import
其他高级配置
resolve.alias
:模块解析别名,简化路径。define
:定义全局常量。assetsInclude
:指定静态资源。
03
实战案例:只编译TS文件
假设我们需要配置Vite,使其只编译TypeScript文件,忽略其他类型文件。这在某些场景下非常有用,比如:
- 项目只使用TS,希望排除JS文件的干扰
- 优化构建速度,只处理必要的文件
具体配置步骤如下:
- 修改
resolve.extensions
:限制模块解析的扩展名
import { defineConfig } from 'vite';
export default defineConfig({
resolve: {
extensions: ['.ts', '.tsx'], // 只处理TS和TSX文件
},
});
- 配置
build.rollupOptions
:控制构建输入
import { defineConfig } from 'vite';
export default defineConfig({
build: {
rollupOptions: {
input: 'src/main.ts', // 指定TS入口文件
external: [/\.js$/], // 排除JS文件
},
},
});
- 移除不必要的插件:如果项目不需要处理Vue或JSX文件,可以移除相关插件
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [], // 清空插件列表
});
- 配置
tsconfig.json
:确保TypeScript编译器只处理TS文件
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": true
},
"include": ["src/**/*.ts"], // 只包含TS文件
"exclude": ["node_modules", "**/*.js"] // 排除JS文件
}
通过以上配置,Vite将只编译TypeScript文件,忽略其他类型文件。这不仅优化了构建效率,还确保了项目的一致性和安全性。
04
总结
掌握Vite的配置是提升前端开发效率的关键。从基础配置到高级技巧,Vite提供了丰富的选项来满足不同项目的需求。通过合理配置,可以实现快速开发、优化构建和提升代码质量。希望本文能帮助你更好地理解和使用Vite,打造高效的工作流。
热门推荐
午时茶颗粒的功效是什么
精确到每一分钟:提升生产力的日程安排管理方法
全国人均寿命排行最新出炉:决定寿命长短的行为,睡眠第九,跑步第二,第一是……
刷新“进度条” 漳州向着“地铁时代”迈进
如何教孩子学英语?这份实用指南请收好!
中国深空探测走向更深更远
21 世纪以来金价上涨 800%,2025 年前夕金价再次震惊预测
如何选择和搭配泳衣,提升夏季自信与时尚感的技巧指南
膨化食品是油炸食品吗?膨化食品的种类全解析
经济犯罪具体包括几种罪名类型
买红薯时,挑“细长”还是“粗圆”!好多人都不懂,没想到有区别
罗勒完全指南:品种、种植、储存及健康益处
中央汇金、社保、养老、证金……一图看懂“国家队”最新持仓!
了解伦敦金交易时间,把握投资机遇
《西游记》里的二郎神杨戬「听调不听宣」是什么意思?
金店、银行等“混战”黄金回购,哪个渠道收益最大最便捷?
一个动作早晚3分钟,轻松震出体内沉积,连气血都通畅了
冬季保暖新风尚:三明治穿衣法巧搭配与时尚秘诀
使用免费PDF编辑器修改PDF文件内容的在线方法
“年假清零”冲上热搜!律师提醒:放弃年休假必须书面申请才算数
前勇士主教练建议:给克莱·汤普森年薪2500万美元足矣
分镜表制作技巧:从零开始学习
肺癌放疗一个疗程几天
如何挑选健身房?用这张评估表找「省钱又舒适」的健身场馆
电工领域各类证书详解:等级证、操作证与工程师证的区别
如何优雅地拒绝团队协作邀请
固态电池最新研发进展 谁将率先突围?
洗碗机多久清洁一次好?家用洗碗机清洁保养方法大全
保送到暨南大学就读,全红婵“双喜临门”,优劣双重分析
不锈钢的金相、特性、工艺等问题详解