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
热门推荐
向智向数,山东服贸“朋友圈”海外扩容
三国谋定天下曹操张辽甄洛阵容推荐
脂肪酸氧化酶简介
设计模式之适配器模式(Adapter)
美国的历史背景、名称由来及成立时间
美动画片《辛普森一家》:精准的预言家,特朗普当选,科比坠机
【加薪谈判】10个技巧让主管同意你的加薪要求
深度学习在多探测器CT上鉴别良恶性椎体骨折的能力及价值
如何避免导师的"死亡凝视"?科研生必备的沟通技巧
山东仅有的2所"民转公"高校
小孩如何顺利办理医保?办理医保过程中需注意哪些问题?
如何查看征信数据库
中药石斛的功效与作用及禁忌
电脑内存应该如何配置?需要注意哪些问题?
三支一扶工作地点有哪些选择?
佛字指什么生肖 眼观四处耳听八方的生肖
12生肖的命运与本命佛详解:生肖运势与佛教文化解析
跑马拉松的人寿命短吗?——关于长跑与健康的深度解析
分泌性中耳炎会不会越来越严重?
如何科学地布局,提升文章排名?(优化密度、关注长尾词、借助工具提高排名)
舟山举办水稻机械化育插秧技术培训班——内容实用 操作性强
Nlogn和其他Big O符号详解
剩余资金可以如何有效利用?这些利用方式有哪些实际效果?
抓住数据与技术红利的窗口期 推进数字化转型助力医院高质量发展
办公软件怎么加条项框
刑事案件流程图:解析刑事诉讼程序与法律规定
北京市八宝山人民公墓
保护血管,缓解压力...它是藏在可可豆中的植物营养素
可可粉的作用与副作用
密保机制:账户安全的守护者与多重防护策略