Естественно, «дедупликация» - это сокращение от «дедупликация» (дубликаты были удалены).Документация для npm dedupe
объясняет, как npm
делает это:
Ищет локальное дерево пакетов и пытается упростить общую структуру путем перемещения зависимостей дальше вверх по дереву, гдеони могут более эффективно использоваться несколькими зависимыми пакетами.
Другими словами, проверяется, имеют ли несколько пакетов одинаковые зависимости (то есть одинаковые пакеты и диапазон версий) и "указывает им на один и тот же пакет.
Один и тот же пакет не нужно устанавливать дважды!На него просто ссылаются.
Кроме того, он перемещает пакеты «вверх по дереву» (выравнивает дерево).Это имеет смысл, так как в противном случае один пакет должен выглядеть в node_modules
другого пакета (что было бы немного грязно) и помогает упростить зависимости.
Вы можете проверить это, так как каждый пакетв вашем графике зависимостей, который говорит, что дедуплицированный , может быть найден по крайней мере еще один раз в графике, обычно на «более высоком уровне».
На скриншоте, который вы разместили, content-type@1.0.4
- этозависимость body-parser
.Чуть ниже он также указан как прямая зависимость экспресса на один уровень выше.