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
热门推荐
盐炒、橄榄油香炒、糖炒:三种南瓜籽炒制法
红军井冈山时期“打土豪”:革命初期的经济支撑与社会变革
《凡人修仙传》:开创“凡人流”的修仙小说经典
跟着婷婷探秘苏杭的历史文化
冬日苏杭:雪湖胜景与园林静谧,错峰出游正当时
杜牧《泊秦淮》:晚唐版“饭圈”乱象
糖化血色素(HbA1c):反映3月血糖水平,4%-5.6%是正常值
一文读懂中国各地特色酒:从二锅头到乌苏啤酒
行车记录仪电源线安装攻略:点烟器VS保险丝盒,哪种更适合你?
三只羊企业文化节:诚信与快乐同行
220V LED灯带电源输出真相:12V/24V才是工作电压
取个有仙气的古风网名:从诗词到自然元素的创意指南
凝血四项 vs 血栓四项:谁更能预警血栓?
高地折耳猫的完美猫粮攻略
澳门轻轨横琴线正式通车,助力澳门融入大湾区一小时生活圈
外汇交易获利指南:从基础到实战的专业解析
便秘就医指南:消化内科、肛肠科如何选择
医生详解:如何正确服用左甲状腺素片
恋爱沟通技巧:避免吵架的实用指南
东北旅游攻略:5大自驾游线路
告别单调:7种木耳菜创新烹饪法,让冬日餐桌更精彩
燕麦完全指南:8种类型口感、用途大不同
春运火车票放票时间大调整:所有列车统一放票,新增5个放票时段
CRRT中枸橼酸抗凝应用:从原理到临床实践
重庆李子坝轻轨站:国内首创“轻轨穿楼”景观,成山城新地标
釉上彩VS釉下彩:餐具挑选的艺术与安全大比拼!
系统学习中医药:从基础理论到现代应用的完整指南
从15分钟独处到瑜伽冥想,年轻人这样获得心灵宁静
化学反应的秘密:揭秘可逆符号的神奇力量
年前暴利小生意:糖葫芦热卖