webpack 5 模块联合中共享依赖项的树摇动

jn_*_*dev 12 javascript reactjs webpack-5 webpack-module-federation

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

Mar*_*rk 3

Webpack 自动禁用共享包的 tree-shaking。