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
热门推荐
三国最屈才虎将:高顺大败关羽张飞,完胜张辽,却因忠于吕布而惨遭杀害
国际航班值机流程全攻略:从准备到抵达的完整指南
德拉季奇告别赛中的波什:这位11届全明星的真实水平如何?
加密货币合约交易:杠杆倍数中途调整的影响详解
倾城与倾国——苏妲己对商朝政治的影响
云服务器的付费模式有什么
卖家单方面退款该怎么维权
AI在医疗健康领域的新突破
灯光氛围:打造梦幻家居的秘诀
斗罗新企划第三部龙王传说启动,唐舞麟造型曝光,引发网友担忧
牙膏底部色条的含义
纪念 | 冰茧如玉,文史薪传:纪念缪钺先生诞辰120周年
怎样确定保证期间的起算点
手机如何安装Win10虚拟机
从个旧出发的全面交通指南:如何选择更佳出行方式
起火、倒塌、光伏诈骗……,315光伏骗局避坑指南
轻松搞定不等式!掌握这些方法,解题不再愁
深度工作与心流状态:两种提升效率的认知状态
健康促进法:构建全面健康管理的法律框架
波士顿大学哪些专业最好
电容的疑难解读
如何在Windows 10上更改默认系统字体,这里有详细步骤
肺部肿瘤怎么判断恶性良性
互殴打架法律怎么解决
2025年,5国被踢出发达国家行列,分别都是谁?
异地诉讼不用愁,跨域立案了解一下
凸轮机构的原理及分类
理解“undefined”:从编程到生活的不确定性与探索之旅
供应链数字化平台建设与运营指南
To B是大厂的捷径,To C是独角兽的野心