当前位置: 首页 > news >正文

[vite] 项目打包后页面空白,配置了base后也不生效

记录下解决问题的过程和思路

首先打开看打包后的 dist/index.html 文件,和页面上的报错

这里就发现了第一个问题

报错的意思是 index.html中引用的 css文件 和 js文件 找不到

为了解决这个问题,在vite.config.js配置中,增加一项 base:'./'  让文件指向正确的路径 

这个问题在webpage上也存在,道理是一样的,我本来以为这问题到这就解决了

但配置了base后重新打包,页面还是空白,但报错变了,说明刚刚的配置,起了一定作用

网上有说配置路由为history模式的,各位也可以试试,但我这次遇到的问题,和路由没关系

此时看打包后的 dist/index.html 文件、页面上的报错和报错的js文件

报错中说,浏览器它不理解这个'?'的意思,

我打开报错的JS文件,发现了第二个问题

这个js文件其中一行写了两个问号??,这个是ES2020的新语法,例如:a ?? b 

意思是当a的值是undefined或者null 的时候,就返回b 

我猜测这个es2020标准,我测试用的这两款浏览器都不认

  • mac arm chrome 版本 115.0.5790.170(正式版本) (arm64)
  • 360 极速 内核版本78.0.3904.108

此时解决问题的思路有了,查阅vite官方文档,寻找构建配置的兼容性目标,

我决定将目标限制在ES2015

就增加了这个配置,问题完美解决

另外,其实还有个更粗暴的办法

适用于小项目:就是直接配置minify: false ,什么都解决了,这个vite的官方文档里也有提到

这样带来的缺点就是,打包后的文件体积没有压缩到最小

但小项目就无所谓了,也不差那三五MB的

http://www.lryc.cn/news/126861.html

相关文章:

  • springboot整合kafka-笔记
  • Rust软件外包开发语言的特点
  • Spring Boot业务代码中使用@Transactional事务失效踩坑点总结
  • 知识体系总结(九)设计原则、设计模式、分布式、高性能、高可用
  • Springboot 集成Beetl模板
  • RabbitMQ查询队列使用情况和消费者详情实现
  • Spark第二课RDD的详解
  • 人工智能学习框架—飞桨Paddle人工智能
  • SElinux 导致 Keepalived 检测脚本无法执行
  • 2022年电赛C题——小车跟随行驶系统——做题记录以及经验分享
  • vscode + python
  • badgerdb里面的事务
  • C# this.Invoke(new Action(() => { /* some code */ }))用法说明
  • MongoDB:MySQL,Redis,ES,MongoDB的应用场景
  • leetcode每日一题_2682.找出转圈游戏输家
  • OpenCV之薄板样条插值(ThinPlateSpline)
  • 034_小驰私房菜_[问题复盘] Qcom平台,某些三方相机拍照旋转90度
  • 【TI-CCS笔记】工程编译配置 bin文件的编译和生成 各种架构的Post-build配置汇总
  • 深入探索Java中的File类与IO操作:从路径到文件的一切
  • Python 处理 Excel 表格的 14 个常用操作
  • PyQt有哪些主要组件?
  • 力推C语言必会题目终章(完结篇)
  • CS5263替代停产IT6561连接DP转HDMI音视频转换器ASL 集睿致远CS5263设计电路原理图
  • 数据分析 | 随机森林如何确定参数空间的搜索范围
  • 5G+AI数字化智能工厂建设解决方案PPT
  • Windows配置编译ffmpeg +音视频地址
  • C语言 常用工具型API --------system()
  • 车规级半导体分类(汽车芯片介绍)
  • opencv图像轮廓检测
  • 诚迈科技荣膺小米“最佳供应商奖”