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
热门推荐
国五柴油车尿素损耗异常?这些实用解决方案帮你轻松应对
国五柴油车尿素损耗减少:技术进步还是环保隐患?
龙牡牌便通胶囊:健脾益肾、润肠通便的中药良方
中国十大凉拌菜
增程式电动车为何越卖越好?“强制纯电”是关键
HDMI 2.1全面升级:48Gbps带宽,支持8K和动态HDR
爱情,与年龄无关
企业密集入驻 争做阜阳“城市合伙人”
朱容君的社交媒体爆笑日常:从“抓娃娃”到“情人节快乐”
王者荣耀兰陵王“破空一刀流”出装攻略:秒杀全场的高爆发玩法
全身燃脂大作战:高效健身计划打破压力-肥胖-衰老循环
乱世中的坚贞烈女:戏曲舞台上李香君的艺术魅力
金佛山旅游全攻略:5A景区四季美景,交通住宿一文掌握
重庆金佛山:AAAAA级景区获誉“东方阿尔卑斯”
北京协和医院推荐:中医养生法对抗压力-肥胖-衰老循环
深呼吸,让你秒变压力管理达人
20道海鲜菜谱:从清蒸到香煎,各类海鲜烹饪全攻略
十种螃蟹烹饪法,从清蒸到葱油,在家轻松做出餐厅级美味
台上盆选购全攻略:材质选择、款式搭配与安装要点
游金佛山赏喀斯特奇观,探毕棚沟品藏羌文化
台上盆便利耐用,台下盆易洁美观:如何选择适合的台盆
沪指跌至3168点,专家详解投资者风险管理六大要点
2025医药大学排名:协和医学院第一,87所高校上榜
创业板指数现三段式调整,ABC三点法精准预判市场
2025年A股首日暴跌,机构:短期调整不改向好趋势
六成私募看好2025年A股,科技成长板块最受青睐
经前综合征,你了解多少?
电视剧《人世间》中的台词金句,句句映照生活,字字戳中人心!
广州听说吧心理咨询中心:郑启涓教你走出抑郁
rTMS:抑郁症治疗的新希望