Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 来自网页包的数据克隆错误_Webpack_Postmessage_Webpack 4 - Fatal编程技术网

Webpack 来自网页包的数据克隆错误

Webpack 来自网页包的数据克隆错误,webpack,postmessage,webpack-4,Webpack,Postmessage,Webpack 4,在我们的碰撞跟踪系统bugsnag中,我看到大量数据克隆错误,并显示以下信息: Failed to execute 'postMessage' on 'Window': function (e,t,n){"use strict";e.exports=n(1360)} could not be cloned. 这些第一次出现的时间与升级到webpack 4的时间相匹配。我们使用vendor split将我们的捆绑包分离到vendor~app.js和app.js,它们按此顺序添加到页面上。错误消

在我们的碰撞跟踪系统bugsnag中,我看到大量数据克隆错误,并显示以下信息:

Failed to execute 'postMessage' on 'Window': 
function (e,t,n){"use strict";e.exports=n(1360)} could not be cloned.
这些第一次出现的时间与升级到webpack 4的时间相匹配。我们使用vendor split将我们的捆绑包分离到vendor~app.js和app.js,它们按此顺序添加到页面上。错误消息中的函数出现在vendor~app.js的第一部分

这个错误发生在多个浏览器和操作系统上,但我自己无法重现。发生这种情况的地点是


什么可能导致此崩溃?

此错误肯定是由于将函数传递到
window.postMessage()
(请参阅传递函数不起作用的原因)。问题是谁在叫它?在我的情况下,这是一个扩展我运行(角度占卜)。我是通过截短窗口找到的。postMessage:

window._postMessage = window.postMessage
function f(...args){
  console.log({args})
  window._postMessage(...args)
  throw new Error('stack trace please')
}
window.postMessage = f

通过firefox调试器搜索源代码,发现调用了
window.postMessage
的多个实例,包括一些与iFrame的通信。还不清楚哪一个(如果有的话)会经常出错。

谢谢Steven,这还没有完全解决问题,但你给了我们一个外部确认,我们正在朝着正确的方向看,所以我给了你奖金。