Что выводится в списке пакетов npm? - PullRequest
0 голосов
/ 12 октября 2018

Я запускаю команду в качестве списка npm, и я получаю нижеупомянутый список в качестве своих зависимостей, и я хочу знать, что означает дедуплицированный , пожалуйста, дайте мне знать значение этого.

Please check below mention image...!!!!

1 Ответ

0 голосов
/ 17 октября 2018

Естественно, «дедупликация» - это сокращение от «дедупликация» (дубликаты были удалены).Документация для npm dedupe объясняет, как npm делает это:

Ищет локальное дерево пакетов и пытается упростить общую структуру путем перемещения зависимостей дальше вверх по дереву, гдеони могут более эффективно использоваться несколькими зависимыми пакетами.

Другими словами, проверяется, имеют ли несколько пакетов одинаковые зависимости (то есть одинаковые пакеты и диапазон версий) и "указывает им на один и тот же пакет.

Один и тот же пакет не нужно устанавливать дважды!На него просто ссылаются.

Кроме того, он перемещает пакеты «вверх по дереву» (выравнивает дерево).Это имеет смысл, так как в противном случае один пакет должен выглядеть в node_modules другого пакета (что было бы немного грязно) и помогает упростить зависимости.

Вы можете проверить это, так как каждый пакетв вашем графике зависимостей, который говорит, что дедуплицированный , может быть найден по крайней мере еще один раз в графике, обычно на «более высоком уровне».

На скриншоте, который вы разместили, content-type@1.0.4 - этозависимость body-parser.Чуть ниже он также указан как прямая зависимость экспресса на один уровень выше.

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