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
热门推荐
什么是论点、论据、论证?
牛肝:美味与风险并存,食用需谨慎
国学经典取名:126个文雅秀气、历久弥新的宝宝名字
小儿额叶癫痫的治疗方法与日常管理
中医顺口溜,让你轻松背下,快收藏!
为什么做梦对心理健康“至关重要”?
进行怀孕检查时需要携带哪些文件?
成都AG超玩会4比1战胜苏州KSG夺得KPL夏季赛冠军,队史第二次捧起银龙杯
Excel批量导入数据的10种方法详解
高中英语语法:深度解析关系副词引导的定语从句
健康科普 | 糖尿病人如何选择早餐?
专家详解:抑郁症全面功能恢复的临床管理策略
异地购房可以不落户口吗?
耳朵痒别乱掏!小心越掏越受伤,这份护耳指南请收好
上海“原拆原建”的旧住房改造项目 为什么越来越多了?
天妇罗:黄金酥脆的日式美学
6个月婴儿不正常表现
糖尿病足溃疡慢性伤口:形成机制深度解析与外用药物进展
肠胃不适找不到原因?可能肠脑轴失衡,医提3方法助改善
92号与95号汽油大不同:成分、价格、性能全解析
能源与动力工程就业方向
关联系统-高精定位模块(GNSS+IMU+RTK)
数控立车如何提升加工效率?
长途骑行路线规划指南:从路书到地图准备
蛋白粉究竟是不是「智商税」?乳清蛋白、大豆蛋白、牛初乳、酪蛋白该怎么选?
I2C总线为什么需要加上拉电阻
脂溢性角化病和扁平疣的区别
覆盆子种植技术与管理
第二次世界大战的转折点:全球战局统一下的联盟互动
明日方舟:矿石病重回剧情核心地位