尤雨溪教你掌握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,打造高效的工作流。
热门推荐
上班族长期用电脑 要警惕鼠标手
人工智能对其他行业的影响
开通两年,2251万人次 “郑”好 “渝”你 “襄”遇!
医圣仲景千古名方“四逆汤”
AI:生成式人工智能在软件开发中的作用与影响
国际赛事为城市带来的长期效益研究
甲状腺穿刺活检做还是不做?看这篇就懂了!
唐史:当时在长安的居民超过百万,外来人口多,唐朝如何管理?
家里有跳蚤怎么快速去除?教你消灭方法
家用沙发材质选择:真皮与布艺的优劣对比,哪种更适合你的家居风格?
应交税费未交增值税是负数的法律问题探讨
怎么判断婴儿腹泻?婴儿腹泻的7个征兆
糖尿病足感染的5大症状及预防措施
电工新手必看!零基础入门到实践指南
高血压必做的六种检查
古诗词里的10大爱情典故,流转千年,美到无瑕
施工员的工作内容与职责
企业级显卡选购指南之AMD与Nvidia显卡授权对比
挡紫外线窗帘布:选购指南与使用建议
高蛋白饮食是否有助于减肥?医生的专业解答来了
食品热量怎么算?营养师教你轻松掌握
抢票难?高铁票“买长乘短”或有损消费者公平交易权
《平可乒乓心语》:技术和战术的关系、区别与实战应用
如何分析铜价上涨的影响?它对相关行业有哪些连锁反应?
新手投资者必读:ETF和股票哪个更赚钱?
怎么把word的试题转换成excel
肯尼迪遇刺案档案解密:苏联以色列提前三个月就得刺杀情报,大量信息仍被隐藏
夏至太阳直射点位置 夏至的物候现象
最新指南:预防心血管病6大建议,涉及血压、血脂、血糖、阿司匹林及生活方式管理…
追溯干姓的起源:从邗国到干氏的传承