Дублирует ли webpack одни и те же зависимости с разными версиями в выходном пакете? - PullRequest
0 голосов
/ 02 ноября 2019

Представьте, что у меня есть проект npm, который зависит от deps A@1.0 и B@^1.3 (скажем, что A@1.0 зависит от B@^1.0):

  • A@1.0 -> B@^1.0
  • B@^1.3

Если я использую webpack для создания пакета моего кода (который зависит от A и B), будет ли онвключает две версии модуля B (1.0 и 1.3)?

  • A@1.0 / B@1.0 / B@1.3

Является ли Webpack умным, чтобы обнаружить, что B@1.3 соответствует обеим семантическим версиям B@^1.0, B@^1.3, поэтому он будет включать только B@1.3?

  • A@1.0 / B@1.3

Я пытался найтиответ в документация по оптимизации , но безуспешно.

Теперь представьте, что мой проект зависит от B@2.0:

  • A@1.0 -> B@^1.0
  • B@^2.0

Правильно ли говорить, что оба веб-пакета будут включать B@1.0 и B@2.0, поскольку не существует версии B, соответствующей обеим семантическим версиям 1.0 и 2.0?

Есть ли плагин, чтобы предупредить вас, что ваш пакет содержит дублирующиеся зависимости с разными версиями?

Если вам известно об этом, вы можете понизить зависимость вашего проекта с B@^2.0 до B@^1.0, чтобы уменьшить окончательный размер пакета.

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