其他浏览器一切正常,只有在IE下报错,页面空白,啥也不显示。。
点击后查看报错位置:
也查了一下解决办法,在main.js添加:
import 'core-js'
import 'regenerator-runtime/runtime'
依然是这个报错,大佬们有解决办法嘛?
其他浏览器一切正常,只有在IE下报错,页面空白,啥也不显示。。
点击后查看报错位置:
也查了一下解决办法,在main.js添加:
import 'core-js'
import 'regenerator-runtime/runtime'
依然是这个报错,大佬们有解决办法嘛?
27 回答12.8k 阅读
6 回答2.1k 阅读✓ 已解决
8 回答3.4k 阅读✓ 已解决
6 回答950 阅读✓ 已解决
5 回答5.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.7k 阅读
问题已经解决了,记录一下,
首先可以确定,报错原因肯定是js兼容性的问题
比较奇怪的地方是本地起服务是无法定位到的,必须在线上环境查看
线上环境的报错可以定位到具体的行:
将线上chunk-vendors.js下载到本地,定位到42行
可以发现和vue-lazyload.js有关,
找到对应1.3.4版本的源码,发现是es6语法(最简单的办法是搜索‘let’、‘const’等关键字来判断)
问题原因找到了就好解决了,查看1.3.3版本还是es5语法
修改项目pageckage.json中依赖的vue-lazyload版本,锁定1.3.3,搞定!
在此吐槽一下,vue-lazyload居然在小版本里升级es6语法,忽略了兼容性,那些没有锁定版本的岂不是都要踩坑了。