Webpack - 加载块0失败

jon*_*y89 14 javascript ecmascript-6 reactjs webpack

我的一些用户收到此错误:

未处理的拒绝消息:'正在加载块0失败'堆栈:在HTMLScriptElement.n处加载块0失败

问题是,我没有成功复制它.我现在已经有一段时间了.

每次进入网站时,它都会发生在同一个用户身上.但只对其中一些人而言.然而,所有这些都使用Win7 + Chrome 60,因此它与浏览器无关.

我在网上找不到任何关于这个特定错误的内容.另外我不使用react-router,我确实使用了react.

任何想法还有什么可能是错的?

它可能是由某些安全相关的东西引起的吗?

我正在使用webpack2.6.1并CommonsChunkPlugin为我的供应商创建块.

获得错误的其中一个用户的用户代理:

Mozilla/5.0(Windows NT 6.1; Win64; x64)AppleWebKit/537.36(KHTML,与Gecko一样)Chrome/60.0.3112.113 Safari/537.36

jon*_*y89 5

这样做的原因是因为我使用require.ensurewebpack 创建块并使用jsonp按需添加此脚本,换句话说,它使用创建的块文件将脚本 src 标记添加到 html。

似乎有些用户有扩展甚至一些配置来阻止这样的jsonp请求,无论它是否是同一个域。

一种解决方案require.ensure显然根本不使用,或者使用错误回调来处理这种情况。

另外正在寻找一种方式,webpack 将使用 xhr + eval 加载脚本,这将防止这种情况。我刚刚找到了这个 npm 模块:https : //github.com/elliottsj/xhr-eval-chunk-webpack-plugin,但我希望 webpack 本身能够更多地支持它。

我为此打开了一个问题:https : //github.com/webpack/webpack/issues/5630,希望能看到一些进展。