尤雨溪教你掌握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,打造高效的工作流。
热门推荐
2025年不一般:双春闰六月,七龙治水,四牛耕田,是什么意思
手机亮度怎么调?这些护眼小妙招请收好
春节期间安徽川藏线将迎大范围降雪
秋冬自驾皖南川藏线,这些景点不能错过!
抽动症孩子的饮食,每一步都需精心策划
龙文化在广西的传承与发展
猫粮真的能吃吗?小心踩坑!
H5N1禽流感来袭,如何保障猫咪饮食安全?
春节打卡免门票:台州府城文化旅游区
秋冬穿搭新宠:酒红色让你气质爆棚
赵露思同款酒红穿搭,显白又提气质!
冬季游北京,小美导游带你玩转古都
春节自驾游川藏线,这些装备不能少!
春节自驾游川藏线,这些美景别错过!
通过发型设计修饰脸型:提炼个性风格,提升个人魅力秘技
中国传统文化符号在新中式家具设计中的应用研究
秋冬马蹄保鲜小妙招
孔老师教你炒马蹄,清爽又健康!
建墓修坟还是回归自然?不同处理方式的骨灰,最后的结局是什么?你知道吗?
骨灰安置:殡葬文化中的精神传承与情感寄托
从职场到世界:退休后的你,如何优雅地旅行?
过年头像DIY教程,红红火火迎新春!
秦叔宝与尉迟恭:从隋唐名将到春节门神
2024年最火龙年头像,你换了吗?
泰迦奥特曼周边产品大起底:从玩具到手办,总有一款适合你
泰迦奥特曼中的贝利亚:从反派到搞笑担当?
从微软看比尔·盖茨的领导魅力
比尔·盖茨重仓新能源,这些股票值得关注!
江门冬日限定!特成沙公园&乡村绿廊碧道水杉打卡攻略
殷桃新剧接连失败背后:角色定位、演技表现与市场反应的多重考验