Я создал конфигурацию веб-пакета для следующей структуры каталогов:
root/
├── shared-lib/
│ ├── package.json
│ └── shared-component.js
├── application/
│ ├── package.json
│ └── index.js
shared-lib/package.json
и application/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
Это ожидаемый результат?
Конфигурация веб-пакета содержит параметр mode: 'production'
, есть опция оптимизации. Отмечена и TerserPlugin применен минимизатор.