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
热门推荐
从创意到执行:深圳艺典打造主题晚会IP的成功秘诀
女生聊天暗语,你get了吗?
自制电容笔,拯救大屏手机党
34岁鬼鬼吴映洁官宣当妈,晒孕肚照喜讯
春季过敏性结膜炎防治指南:症状识别与科学应对
美食厨房|东北锅包肉
登临中国八大名山:五岳之外,更有黄山庐山雁荡山
漯河到天门山旅游攻略:自驾与公共交通全解析
理解加联想,对比加朗诵:古诗背诵四大法
孙嘉天教你高效沟通,化解职场冲突
解码顶级晚会:如何平衡艺术追求与商业价值
教你写对联:小学生五步掌握这一传统文化技艺
从门捷列夫到超重元素:元素周期表的进化之旅
揭秘元素周期表背后的黑科技新材料
家用封口机故障维修指南:封口不牢等4大问题解决方案
糖类抗原CA19-9的临床意义是什么
南开孙药师教你正确服用阿莫西林
阿莫西林配酒,小心身体“翻车”
老年痴呆症专科护理人员培养方案的研究与实施
《甄嬛传》剧组将办重聚晚会,10余位主创13年后再同台
《甄嬛传》开播13年首聚首,20余位主演齐聚澳门演绎经典
家有老年痴呆患者,该怎么照料?
养老钱怎么投?一文读懂个人养老金账户投资攻略
1995年属猪人2025年运势全解析:事业、财运、感情、健康全方位指南
通达信画线工具完全指南:从基础操作到高级应用
新疆阿克苏:无人机助力棉花丰收
香蕉&菠萝飞饼,健康美味两不误!
科技赋能新疆棉田:无人机让3000亩地只需2人管
新疆阿克苏市:无人机护航棉花丰收
植保无人机助力棉花丰收:技术创新与政策支持双轮驱动