问题描述
我正在研究动态仪表板的架构,其中的组件使用 webpack 5 模块联合从不同的远程反应包中提取。我确实有不同的库,这些库在其中一些远程包之间共享。这些包是可摇树的。因此,每个远程捆绑包将具有来自同一包的不同代码。如果我将这些包作为单例共享,当两个具有相同依赖项的组件在运行时加载到 DOM 时,webpack 是否可以从两个包中合并 lib 代码?或者我们是否有必要在这样的共享库中禁用摇树? (共享库是指 npm 包)
解决方法
Webpack 自动禁用共享包的 tree-shaking。