首页 > 解决方案 > webpack 如何处理 monorepo 中相同依赖项的不同版本?

问题描述

我创建了四个伪造的 monorepos,每个包含两个包:
Lerna v3 • Node.js 12.20 • Yarn 1.19.1

Ramdafoo1foo2Ramda 都是 ES 模块。

这些 monorepos 之间的主要区别在于 Ramda 的版本以及是否提升了依赖项。

在引导每个 monorepo 之后,我查看了包的捆绑foo1包大小:

foo1拉姆达 foo2拉姆达 依赖提升? foo1捆绑大小
0.26.0 0.26.0 是的 92K
0.26.0 0.26.0 92K
0.26.0 0.25.0 是的 91K
0.26.0 0.25.0 91K

我原以为最后两个捆绑包的大小会大得多,但事实并非如此。为什么?

标签: webpackmonorepolernayarn-workspaces

解决方案


推荐阅读