Vite打包路径base配置项设置详解
创作时间:
作者:
@小白创作中心
Vite打包路径base配置项设置详解
引用
CSDN
1.
https://m.blog.csdn.net/Mrs_Lupin/article/details/145581149
一、问题描述
在部署到服务器后开发环境下,刷新当前页面后,对于静态资源的请求路径没有从绝对路径发起请求,而是从相对路径拼接上了当前路由的一部分再请求,导致报错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
热门推荐
六个方法解决宝宝频繁打嗝问题
一文看懂船舶自动识别系统(AIS)
可别再整AIS的这些“老套路”了!
中科院沈阳生态所揭示不同覆盖作物对土壤微生物影响机制
如何应对市场中的"胖手指"现象?
如何查询法院民事判决书
电影《黑衣人》,科幻文化的探索,种族共存的追寻
小儿热性惊厥的急救和护理
历史上四次大规模灭佛事件:经济、政治与文化冲突下的宗教博弈
身体内调怎么调理
C++智能指针详解:unique_ptr与shared_ptr的使用指南
如何提升房屋的抗震性能?这种提升对房屋安全有何影响?
如何改善房屋的抗震性能?这种改善如何符合标准?
胡萝卜怎么吃最有营养?有哪些禁忌?
惊艳!国家级非遗“大坝高装”亮相四川兴文 “移动戏台”高度达4-7米
从A3到A4:轻松实现文档排版与打印转换指南
上海“地铁19号线”启动,引发拆迁热潮?
如何预防web注入攻击
狗狗尿失禁!?是故意还是另有其因?
上海城镇职工基本医疗保险报销比例是如何规定的
精神科和心理科有什么区别吗
一个青少年家庭教育互助会的实践——请“轮值家长”照护留守儿童
帝国时代2征服者发展技巧是什么
西红柿和鸡蛋选购指南
电脑数据丢失怎么办?四种实用的数据恢复方法
换过3张床,终于明白:1.5米×2米的床比1.8米×2米的床更好
大明湖畔夏雨荷又火了,从一场花灯会看城市IP如何带文旅出圈
“湖畔雨荷”持续出圈,如何接续打造城市文化IP?
广西贺州“守护”传统文化 助力文旅“破圈”生长
工业机器人之机械臂