Я запускаю команду як npm list, і я отримую нижче згаданий список як свої залежності, і я хочу знати, що означає дедупірований . Будь ласка, дайте мені знати значення цього.
Відповіді:
dedupedце скорочення від "дедуплікація" (дублікати були видалені). Документація для npm dedupeпояснює, як npmце робиться:
Шукає локальне дерево пакетів і намагається спростити загальну структуру, переміщуючи залежності далі вгору по дереву, де вони можуть ефективніше ділитися кількома залежними пакетами.
Іншими словами, це виглядає, якщо кілька пакунків мають однакові залежності (мається на увазі однакові пакунки та діапазон версій) і "вказує" їх на один пакет.
На той самий пакет посилається, тому його не потрібно встановлювати двічі.
Крім того, він переміщує пакети "вгору по дереву" (сплющує дерево). Це має цілковитий сенс, оскільки в іншому випадку один пакет повинен був би заглянути в node_modulesякийсь інший пакет (який був би якийсь брудний) і допомагає спростити залежності.
Ви можете перевірити це, оскільки кожен пакет у вашому графіку залежностей, який говорить deduped, можна знайти ще щонайменше один раз на графіку, як правило, на більш високому рівні.
На скріншоті, який ви опублікували, content-type@1.0.4є залежність від body-parser. Трохи нижче, це також вказано як пряма залежність експресу на один рівень вище.