尤雨溪教你掌握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,打造高效的工作流。
热门推荐
《12猴子》:一部探讨时间旅行悖论的科幻经典
科学家新发现:虫洞或成时空穿越捷径!
陈小春新剧《反黑2》因资金问题停拍,香港电视剧制作行业面临严峻考验
法兰克福出发,麦琴根名品村血拼攻略!
知柏地黄丸:男性养生的“秘密武器”?
宅家也能游故宫:VR全景攻略
VR里的敦煌:一场跨越千年的文化之旅
VR技术让博物馆里的非遗“活”起来
十二生肖猪象征着什么
探讨汉字"朝"的五行属性与文化意义
同仁堂知柏地黄丸:如何正确保存?
知柏地黄丸:现代人的养生良方
李斯揭秘:秦始皇陵兵马俑背后的秘密
甲型流感——症状、预防与应对全知道
甲型流感如何预防
福州“赵世子”巡境:一场跨越千年的民间信仰
故宫养心殿VR展:一场穿越时空的皇家体验
探索敦煌莫高窟:最新VR设备带你穿越千年
南昌VR探险:揭秘金字塔奥秘
古罗马斗兽场VR体验:穿越时空的冒险!
新手也能学会!自制蛋挞的完美配方
中铁四局两项作品入选中国中铁品牌建设典型案例和优秀品牌故事
甲流高发期警惕并发症:从公众人物感染到历史悲剧的启示
复式楼楼梯风水:你家布局对了吗?
唐代解梦文化:从《周公解梦》到文学创作
弗洛伊德教你如何解梦:从理论到实践的完整指南
上班族必看!熬夜会带来哪些伤害?8个轻松缓解的养生小秘诀请收好
几点睡算熬夜?医生直言:你以为的早睡,都太晚了
从零开始的完美烘焙之旅
水果蛋挞 懒人版