vuecli3 项目在 ie11 下面白屏报错:SCRIPT1002: 语法错误

问题

最近新项目遇到了这个 ie11 下面语法报错的问题,报错如下
在这里插入图片描述

解决

我们先点击进去看看是哪里报错

在这里插入图片描述

然后定位的位置如下:说明 sockjs-client 这个库有问题

SockJS是一个浏览器JavaScript库,提供类似WebSocket的对象。SockJS为您提供了一个连贯的、跨浏览器的Javascript API,它在浏览器和web服务器之间创建了一个低延迟、全双工、跨域的通信通道。在幕后,SockJS试图首先使用本地WebSocket。如果失败,它可以使用各种特定于浏览器的传输协议,并通过类似WebSocket的抽象来呈现它们。SockJS旨在适用于所有现代浏览器和不支持WebSocket协议的环境。

在这里插入图片描述

这个库的版本目前使用的是 1.6.1,我可以适当的降版本解决这个报错问题。

在这里插入图片描述

目前我是用的是 1.5.1 版本的

在这里插入图片描述

安装:

npm i sockjs-client@1.5.1 -D

安装好之后最后记得清除一下 ie11 浏览器的缓存,不要像我一样,安装好后排查了半天,最后发现是缓存问题,ie 浏览器还是用的 1.6.1的。

在这里插入图片描述

如果不是这个库报错,你可以统一用这种方法排查,比如我也用这个方法排查出 axios 1.3.4 版本在 ie11 浏览器也会报错,我把 axios 版本降到 0.27.2 就行了。

猜你喜欢

转载自blog.csdn.net/kaimo313/article/details/129561046