来自不同来源的Webpack捆绑-优化最终捆绑包大小

时间:2020-06-16 11:30:45

标签: webpack optimization bundle monorepo

我已经为以下目录结构创建了webpack配置:

root/
├── shared-lib/
│   ├── package.json
│   └── shared-component.js
├── application/
│   ├── package.json
│   └── index.js

shared-lib/package.jsonapplication/package.json包含完全相同的依赖项("d3": "^5.16.0",)。

webpack-bundle-analyzer说,最终捆绑包包含相同的文件,但来自不同的位置。例如:

  • root / shared-lib / node_modules / d3-time-format / src / locale.js
  • root / application / node_modules / d3-time-format / src / locale.js

那是预期的结果吗?

webpack配置包含mode: 'production'选项,选中了optimization.option,并应用了最小化程序TerserPlugin。

0 个答案:

没有答案