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
热门推荐
用心理学提升医患沟通效果:从理论到实践
医患沟通:打造和谐医疗环境的关键
经历2024“反内卷”的速卖通,会是卖家的避风港吗?
张掖:欢乐冰雪季点燃冬日热情
张掖文旅:2025年第5、6周要闻速览
中年男性时尚穿搭指南:从裤子到配饰的全方位实用技巧
元宵节赏花灯,你猜对几个灯谜?
汉文帝平乱,元宵节由此而来
元宵节赏花灯,猜灯谜赢大奖!
2025年银行业科技金融创新新趋势:数字人民币与AI技术前景
数字人民币普及仍需闯关
柴胡加龙骨牡蛎汤:调和肝胆,安神解烦
洁净区臭氧消毒的效果如何评估?
汽车内消毒的正确方法是什么?消毒过程中应注意哪些卫生标准?
《钢铁是怎样炼成的》中丽达的爱情之谜:她爱谢廖沙还是爱保尔?
绿色是什么象征意义?这种象征意义有何影响?
揭秘“狸猫换太子”:从民间传说到历史真相
《红楼梦》里的权力游戏:狸猫换太子的文化密码
《狸猫换太子》:一个流传千年的宫廷权谋故事
战神哥直播揭秘:《和平精英》上分秘籍
红糖红枣桂圆汤:经期必备还是养生误区?
生理期饮食大揭秘:这些食物帮你缓解不适
脚底板疼痛的原因和缓解措施有哪些
脚型不同,跑鞋鞋带竟有12种系法?你是哪一种?
踝关节扭伤后的自我处理与预防
如何提升你的网络连接,告别央视影音卡顿?
高血压头痛怎么办?五种科学缓解方法
心理学上的经典实验:巴甫洛夫的狗与条件反射
《希特勒心态:战时秘密报告》揭秘纳粹领袖心理
鼻窦炎什么症状需要动手术