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
热门推荐
哪种蓝莓品种比较好吃?
MBTI人格类型与会计领域适配性、ISTJ型职业分析及性格内向者的职业适配
移动APP设计规范参考
大罗金仙:超凡修炼之旅
创新助力高质量共建“一带一路” 非洲国家期待与中国更紧密科技合作
孩子发脾气总是打人?十个技巧教孩子管理愤怒情绪
长相思,古诗中的深情与离愁
学物理竞赛对升学有什么用?一文了解物竞七大升学路径
沟通和团队协作的十大技巧
如何应对农产品价格波动对农民的影响?这种应对措施有哪些实施难点?
“禁食”和“地中海饮食”这样的饮食模式解开了健康衰老的分子秘密
电信携手移动、联通完成国内首个基于GSMA OpenGateway三网能力技术
优瑞卡蓝莓品种特点与栽培方法
人生最顶级的活法:保持沉默,学会独处,与世无争
数字人民币普及仍需闯关
打不起球了?部分羽毛球价格涨幅超黄金!爱好者转向闲鱼捡漏二手
虹鳟鱼和三文鱼怎么区分?一文详解两种鱼类的差异
ps照片锯齿边缘?
看着都疼!刚开学就被“卡”了!
两岁萌娃手指被压面机卡住 民警消防紧急救援转危为安
冬凌草片的功效与作用及使用禁忌
揭秘午睡大省山西:为什么山西人吃完饭倒头就睡?
不知魂已断,空有梦相随。30句凄清相思诗词,一程相思一生相忘
走向通透的五个境界——观无常、破执念、行至简、明边界、向生死
滑雪服清洗保养全攻略:延长装备寿命的实用技巧与方法
几个小妙招帮您实现健康睡眠!
足金的定义是什么?购买足金时需要注意什么?
红脸地犀鸟:草原上的赤面巨灵
短剧行业:爆火背后,机遇与挑战并存
无车报废车销户手续办理流程