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
热门推荐
如何提高数学能力?这五大绝招助孩子一臂之力!
唐舞麟古月娜CP粉必看:他们的爱情神转折!
退休后工伤赔偿标准
父母最大的聪明,是培养孩子两种好习惯,有些父母却不在乎
惠州11种美食和1条旅游线路入选全国二十四节气(夏季)旅游美食及线路
淄博济南秋冬自驾游全攻略:烧烤、泉水、小众景点一网打尽!
跟着孔子游山东:淄博济南自驾游探秘
价值四千万的乾隆书法,来一看真容
战略腹地的海外经验:“911”事件引发的美国产业备份重点与成效
大理市拍照圣地在哪 大理超出片的十大摄影地 大理市旅游拍照攻略
狗狗心脏保护:日常饮食全攻略
鸡心对狗有好处吗?
我国书法有哪些流派?
乾隆书法真迹拍卖价格(乾隆楷书书法真迹)
2025央视春晚:AI机器人扭秧歌,XR+VP等前沿科技与传统文化创新融合
世界遗产黄山:安徽必游胜地
萌宠乐园卧龙中华熊猫苑的奇幻旅程
大熊猫知识科普活动
玩转西湖公园萌宠乐园,一站式攻略图助你畅游无阻!
家庭教育的双面镜:如何培养自信的孩子
建立良好亲子关系有助于帮助孩子提高网络素养
探索常德大街:历史与现代交织的美食与文化之旅
年后发不发,就看二十八!这些天津面食,你吃过吗?
《射雕英雄传:侠之大者》预售破亿,能否带动经济复苏?
重庆周边绝美避暑胜地大盘点!
酉阳桃花源:现实版的世外桃源
2025澳大利亚签证DIY攻略:最新政策+详细步骤
南充亲子游:探秘三国文化的万卷楼
南充亲子游:动物园VS科技馆,你更爱哪个?
韩寒沈腾领衔,2024不容错过的汽车电影