Представьте, что у меня есть проект npm, который зависит от deps A@1.0
и B@^1.3
(скажем, что A@1.0
зависит от B@^1.0
):
Если я использую webpack для создания пакета моего кода (который зависит от A и B), будет ли онвключает две версии модуля B (1.0 и 1.3)?
Является ли Webpack умным, чтобы обнаружить, что B@1.3
соответствует обеим семантическим версиям B@^1.0
, B@^1.3
, поэтому он будет включать только B@1.3
?
Я пытался найтиответ в документация по оптимизации , но безуспешно.
Теперь представьте, что мой проект зависит от B@2.0
:
Правильно ли говорить, что оба веб-пакета будут включать B@1.0
и B@2.0
, поскольку не существует версии B, соответствующей обеим семантическим версиям 1.0
и 2.0
?
Есть ли плагин, чтобы предупредить вас, что ваш пакет содержит дублирующиеся зависимости с разными версиями?
Если вам известно об этом, вы можете понизить зависимость вашего проекта с B@^2.0
до B@^1.0
, чтобы уменьшить окончательный размер пакета.