尤雨溪教你掌握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,打造高效的工作流。
热门推荐
双11爆款!潮汕牛肉丸销量激增至6.5万单,百亿产业背后的秘密
“凡尔赛文化:低调炫耀背后的生活态度与反思”
2024年上海租金下跌:租客如何把握机遇?
上海市住房租赁合同最新解读:关键条款全掌握!
上海租房市场大变天!房东租客谁笑到最后?
婆媳矛盾如何影响家庭教育?从《婆婆和妈妈》看家庭和谐之道
婆媳大战:如何保护你的小心脏?
斯里兰卡火车旅行:美景与安全并重
天竺山四季花谷:绝美打卡地!
《中国式网游》GM模式完全攻略:从入门到精通
天竺山打卡:这些景点让你秒变朋友圈摄影达人!
厦门天竺山国家森林公园:城市的绿色氧吧
柏拉图之恋 vs 浪漫主义:谁更懂爱?
厦门海上地铁:清晨六点的浪漫之旅
邯郸到石板岩:两天一夜自驾游攻略
邯郸历史文化之旅:广府古城与娲皇宫探秘
冬日探秘:石板岩镇的太行大峡谷
温州三日游:雁荡山&楠溪江必打卡!
虎牙姐姐带你玩转韶关浈江历史文化
韶阳楼&风采楼:韶关浈江一日游打卡攻略
韶关浈江必打卡美食路线推荐
春季过敏高发!用欣敏康益生菌告别过敏性咳嗽
中医教你如何通过饮食预防过敏性咳嗽
公共场所防尘螨小妙招:告别过敏咳嗽
南非铁路安全危机:7420起事故、85人死亡揭示的深层问题
赤井秀一:继承父亲衣钵的FBI探员
赤井秀一新剧情揭秘:FBI卧底大战黑衣组织!
韶关曲江:千年古县的文化遗产探秘
秋冬韶关浈江必打卡:韶阳楼、风采楼、皇岗山游乐园
西安摩托车上路政策大揭秘!