尤雨溪教你掌握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,打造高效的工作流。
热门推荐
体育用品外包装设计的运动与活力感
抗美援朝战争中,240万志愿军硬刚美军,朝鲜本国军队在干什么?
紫藤花的药用价值与文化内涵
人生十字路口,为什么要选择济南?
让开封文旅焕发新的活力
向单位申请困难补助需要哪些材料?
为什么黄铜元多氧化生锈
债务管理系统是什么?功能、作用及选择指南
污水变“清流”?在世界水日揭秘污水处理工艺
CASS工艺污泥回流有什么作用?
FogGuard:一种新型雾感知目标检测网络
MES系统开发全流程详解:从需求分析到部署维护
用医术和仁心迎接五万生命!万婴圣母林巧稚,中国妇产医学奠基人
电脑耳机插孔详解:正确使用耳机,享受高品质音频!
心理话题|天使与魔鬼? 直面躁狂的两种人生
海外留学含金量高吗?如何提升回国就业竞争力?
天道酬勤!人道酬什么?
U盘被感染了只能扔掉吗?怎样杀掉U盘里的病毒
早期发现很难,晚期治疗有限:哪些人建议筛查阿尔茨海默病,怎么查?
产假期间还发基本工资吗
计算机视觉,计算机图形学和数字图像处理,三者之间的区别是什么?
多国专家:中国绿色转型提供宝贵借鉴 技术创新助力“绿”意常在
干货:K线交易中的5大反转形态及交易策略详解
电动汽车电池退化背后的原因及如何延缓退化
A股早盘小幅走弱,两只新股大涨超200%,AI应用端异动拉升
线路板加工生产:元件设计与电路优化六大技巧
中国电影海外传播展现新活力,黄仕强先生助力文化推广描绘新前景
揭秘球体的神奇特性:为什么表面积相同时球体体积最大?
职称评定中主要工作业绩怎么写才能突出重点?
703研究所:中国船舶动力研发的中坚力量