[node.js] npm 패키지 목록에서 무엇을 중복 제거합니까?

나는 npm 목록으로 명령을 실행하고 있으며 내 종속성으로 언급 된 목록 아래에 있으며 deduped 의 의미가 무엇인지 알고 싶습니다 . 이것의 의미를 알려주세요.

아래 언급 이미지를 확인 해주세요 ... !!!!



답변

deduped중복 제거됨 (중복 제거됨)의 줄임말입니다. 에 대한 문서 는이를 수행 npm dedupe하는 방법 을 설명합니다 npm.

로컬 패키지 트리를 검색하고 여러 종속 패키지에서 더 효과적으로 공유 할 수있는 트리 위로 종속성을 이동하여 전체 구조를 단순화하려고합니다.

즉, 여러 패키지에 동일한 종속성 (동일한 패키지 버전 범위를 의미 )이 있는지 확인하고 동일한 패키지를 “지시”합니다.

동일한 패키지가 참조되므로 두 번 설치할 필요가 없습니다.

또한 패키지를 “트리 위로”이동합니다 (트리를 평평하게 함). 그렇지 않으면 하나의 패키지가 node_modules다른 패키지 를 찾아야하므로 (좀 지저분 할 것입니다.) 종속성을 단순화하는 데 도움이됩니다.

라고 표시된 종속성 그래프의 모든 패키지는 deduped일반적으로 더 높은 수준에서 그래프에서 적어도 한 번 이상 찾을 수 있으므로이를 확인할 수 있습니다.

게시 한 스크린 샷 content-type@1.0.4에서 body-parser. 조금 더 내려 가면 한 단계 더 높은 표현의 직접적인 종속성으로도 나열됩니다.


답변