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
热门推荐
脑血管狭窄需要哪些检查
描绘全才多艺的成语集锦
如何通过法律手段追回虚拟货币损失
侵犯隐私权的法律规定
梅尼埃综合征:一种常见的内耳疾病及其护理方法
兰花开花时间及开花次数详解(探究兰花的开花规律,让兰花在家中绽放)
2025高考作文主题与热点分析
值夜班时千万别吃夜宵啊
夜班族的痛:上班想睡觉,下班睡不着
洞房的由来:揭秘古代婚俗中的浪漫传说
配偶失踪或拒绝签字离婚的详细说明
浦东创新药竞争全球百亿美元大市场 最快本周开出首张处方
提高患者健康质量 《糖尿病并发症疾病研究白皮书》发布
1990年出生的属马人命格特征解析
如何认定商标侵权纠纷中的商标相同
小孩看舌头挂什么科
女子误服"情花"曼陀罗中毒,医生提醒:这些"偏方"千万别轻信
影视剧中的毒物——情花毒是什么毒
网页SEO关键词:提升网站排名的关键
婚后买房父母出资:如何留存证据与保障权益?
项目经理管理错误怎么办
柯基犬的饮食怎么搭配合理?
工程项目各部门如何沟通
爽身粉:从古至今的个人护理产品
喝醋真的能降糖,但绝对不可以这样喝
京津冀自驾南太行两日最美赏秋路线:峡谷、挂壁公路、湖泊、绝壁一网打尽
山药对心脏病有好处吗
合同现金流管理:法律视角下的问题解析与优化策略
农村旱厕除臭的实用方法
蚂蚁是昆虫吗?从分类学和生态学角度解析