webpack 加载模块或块失败时的事件或回调

McK*_*bue 5 javascript node.js webpack webpack-4

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

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

下面是会出现的错误:

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

McK*_*bue 1

我认为我很愚蠢,如果您使用动态加载import(...).then(...).catch(...),使用catch来处理错误,则可能是找不到块,或者只是网络故障。我的处理方式是重新加载网络应用程序。

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

我的头在哪儿?

  • 我对是否有一个通用/全球事件感兴趣 - 我有一个问题,我计划最终通过更好的部署策略来解决,但全球事件可能是一个很好的权宜之计 (4认同)