Как предотвратить дублирование зависимостей в приложении реакции - PullRequest
0 голосов
/ 08 октября 2019

Я создаю ReactApp (назовем его MainApp) с помощью create-реакции-приложения. MainApp использует компоненты из других моих ReactApps (назовем его ComponentApp), созданного также с помощью create-реагировать-приложение. Оба приложения используют одинаковые модули (реагировать, antd (для пользовательского интерфейса) и т. Д.). Поэтому я не хочу связывать эти модули и поддерживать настолько маленькое насколько возможно ComponentApp (так как antd довольно большой).

Я использую веб-пакет для комплектации ComponentApp. Я помещаю эти модули во внешние файлы в webpack.config.js и в моем package.json эти модули называются peerDependencies. Финальная связка меньше, чем была раньше. Но проблема в том, что когда я строю MainApp при просмотре карты источника (созданной source-map-explorer), конечный пакет на самом деле больше, потому что все модули, которые, как я надеялся, будет использоваться из MainApp, добавляются в любом случае, а карта источника содержитмножественные antd, response-dom, ... Версии модулей одинаковы, поэтому не должно быть никаких проблем. Я также попробовал npm dedupe, но он тоже не сработал.

Мне бы хотелось, чтобы в моем последнем пакете был только один экземпляр общих модулей, а не несколько раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...