我在我的 prod 环境中的 webpack 中收到一个奇怪的错误,仅在 FF 上的以下行中。我试过 Chrome、Safari 都没有问题。
function __webpack_require__(moduleId) {
...
// Execute the module function
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
}
如果我打破该行并重新加载页面,则不会发生问题,这导致我认为它是加载文件的某种竞争条件。
我按以下顺序有 4 个 webpack 输出文件。
<script type="text/javascript" src="/manifest-4.e05278c43f895122ca44.js" async=""></script>
<script type="text/javascript" src="/vendor-2.e05278c43f895122ca44.js" async=""></script>
<script type="text/javascript" src="/main-0.e05278c43f895122ca44.js" async=""></script>
<script type="text/javascript" src="/bootstrap-3.e05278c43f895122ca44.js" async=""></script>
我在 Github & SO 上查看过类似问题,但认为它们与我的问题没有直接关系。
[更新]
调试的确切moduleId
为 49。第 49 个模块的主包文件的内容为空,这意味着它必须在供应商包中。怀疑 main 和 vendor bundle 的加载速度可能会导致一些问题。