【问题标题】:Event or callback when webpack fails to load a module or chunkwebpack 无法加载模块或块时的事件或回调
【发布时间】:2019-09-08 15:33:25
【问题描述】:

webpack 中是否有一些回调或事件来知道模块或块何时无法在浏览器中加载?

我知道 webpack 可以告诉你打包时没有找到某个模块,但是假设你对脚本做了一些更改,但是用户已经在 webapp 中......那么之前捆绑的块名称将找不到。

下面会出现这样的错误:

fb81469e-872e-4459-b2ba-91ebfaf50d48.js:106 Uncaught (in promise) ChunkLoadError: Loading chunk 28 failed.

【问题讨论】:

标签: javascript node.js webpack webpack-4


【解决方案1】:

我觉得我傻了,如果你用import(...).then(...).catch(...)动态加载,使用catch来处理错误,可能是没有找到块,或者只是网络故障。如何处理它正在重新加载 webapp。

如果您没有动态加载模块,则使用try{...}catch(error) {...} 处理错误,请参阅https://gitter.im/webpack/webpack?at=5d762c273b1e5e5df17c91f7

我的头在哪里?

【讨论】:

  • 我很想知道是否有针对此的一般性/全球性事件 - 我有一个问题,我计划最终通过更好的部署策略来解决这个问题,但全球性事件可能是一个好的止损措施
  • @Michael 你可以自己控制脚​​本标签注入并附加一个全局事件监听器 - dev.to/igor_bykov/…
猜你喜欢
  • 2016-01-26
  • 2016-03-25
  • 2018-04-04
  • 2020-06-09
  • 1970-01-01
  • 2017-12-04
  • 2016-02-26
  • 2017-09-23
  • 1970-01-01
相关资源
最近更新 更多