Vite打包路径base配置项设置详解
创作时间:
作者:
@小白创作中心
Vite打包路径base配置项设置详解
引用
CSDN
1.
https://m.blog.csdn.net/Mrs_Lupin/article/details/145581149
在使用Vite进行项目开发和部署时,正确的base配置项设置对于确保静态资源的正确加载至关重要。本文将详细探讨一个常见的路径配置问题,并提供具体的解决方案。
一、问题描述
在部署到服务器后开发环境下,刷新当前页面后,对于静态资源的请求路径没有从绝对路径发起请求,而是从相对路径拼接上了当前路由的一部分再请求,导致报错404并且当前页面空白,但是第一次进入当前页面时可以正常获取到路径。
在这个页面下刷新之后的请求路径:
http://192.168.10.7:xxxx/acl/static/js/index-BTS333Wo.js
可以观察出多了一段路径,所以资源请求失败
二、原因分析
base配置项没有正确设置,此时我的配置如下:
VITE_BASE = ./
当VITE_BASE设置为./时,表示项目的公共基础路径是当前 HTML 文件所在的路径。这意味着所有静态资源的路径将相对于当前 HTML 文件的路径加载。
- 适用于部署到子路径:如果你的项目部署在网站的某个子路径下(例如https://example.com/my-project/),使用VITE_BASE = ./可以确保静态资源的路径是相对于当前 HTML 文件的路径。
- 资源路径:静态资源的路径将相对于当前 HTML 文件的路径,例如https://example.com/my-project/static/js/main.js。
- 示例
- 部署路径:https://example.com/my-project/
- 资源路径:https://example.com/my-project/static/js/main.js
三、解决方法
将配置修改为:
VITE_BASE = /
当VITE_BASE设置为/时,表示项目的公共基础路径是网站的根路径。这意味着所有静态资源(如 JavaScript、CSS、图片等)都将从网站的根路径加载。
- 适用于部署到根路径:如果你的项目部署在网站的根路径下(例如https://example.com/),使用VITE_BASE = /是合适的。
- 资源路径:静态资源的路径将从根路径开始,例如https://example.com/static/js/main.js。
- 示例:
- 部署路径:https://example.com/
- 资源路径:https://example.com/static/js/main.js
热门推荐
上海开展电动自行车第二次集中夜查,严格整治违规停放充电、非法改装
闵行城管开展电动自行车安全整治宣传活动
葡萄酒醒酒全攻略:一次性掌握所有技巧
什么是疤痕体质
八字论命正印含义—八字正印详解:揭示命运中的智慧之光
八字壬水生乙木:如何理解命理中的流通与相生关系
购物中心各业态租售比盈亏标准(参考)
购物中心租售比解析:如何判断盈亏标准?
幽默的力量:如何在职场中有效运用幽默
歌曲署名权可以转让吗
伤残鉴定机构怎么选?工伤鉴定机构选择应该注意什么
跑步的代谢窗口:如何通过最佳时长提升脂肪燃烧效率
天津国拍2025春拍征集:中国传统纹饰题材之“缠枝莲纹”
TPE材料脚垫真伪鉴别指南
多次生育调查揭示年轻人不愿生孩子的最重要原因是什么?
日本低欲望社会有多可怕?年轻人不工作、不买房、不愿意生育
债券基金与债券ETF,你分清了吗?债券基金原来还有这么多种类!
机械润滑原理与应用解析
手拉伤了怎么快速恢复
家庭吸引燕子筑巢的全方位指南:如何打造燕子友好环境与理想窝点
北清路最后一公里“断头路”终于进场施工了!
客户返点如何更好管理
种植牙如何固定牙冠?螺丝、粘接、冠桥3种固位法详解
佛祖、如来、佛陀、世尊、释迦牟尼佛,是同一尊佛吗
装修时只装燃气热水器,您是否考虑过冬季取暖需求可能让全家受凉
海贼王三大将VS火影忍者宇智波斑:谁才是真正的最强战力?
过度自我苛求的中国小孩,长大后如何学会爱自己?
多所高校更名,列入政府工作报告
EDG战队:中国电竞传奇,从崛起之路到世界冠军
如何获取API标准