react项目在ie11浏览器运行报错Instance method `debug.destroy()` is deprecated and no longer does anything

react项目运行时,ie11浏览器报错:Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`

一开始也是摸不着头绪, 后面发现是sockjs-client插件的问题,先是升级这个插件,没能解决问题,后面又降级,还是一样,最后在yarn.lock文件发现在webpack-dev-server插件下也有这个插件,索性将webpack-dev-server从3.1.0升级为3.11.0,这样就解决问题了.

虽然页面正常显示了,但是又报5022的错误:

SCRIPT5022: SecurityError              

点击进入发现指向这段代码:

var Driver = global.WebSocket || global.MozWebSocket;
if (Driver) {
 module.exports = function WebSocketBrowserDriver(url) {
  return new Driver(url);
 };
} else {
 module.exports = undefined;
}

根据代码很容易就找到是sockjs-client/dist/sockjs.js文件

查了网上的资料,说是到node_modules里面sockjs-client/dist/sockjs.js文件中注释掉self.xhr.send(payload),再重启项目刷新页面

我这个项目是不让修改node_modules的,好在ie浏览器虽然报错,没有影响到页面的正常展示.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值