programing

npm 패키지 목록에서 중복 제거되는 것은 무엇입니까?

elecom 2023. 8. 1. 20:17
반응형

npm 패키지 목록에서 중복 제거되는 것은 무엇입니까?

저는 npm 리스트로 명령어를 실행하고 있으며 아래 리스트를 종속성으로 받고 있는데 중복제거의 의미가 무엇인지 알고 싶습니다.저에게 이것의 의미를 알려주시기 바랍니다.

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

deduped는 "복잡하지 않음"의 줄임말입니다(인증서가 제거됨).의 설명서는 다음과 같은 방법을 설명합니다.npm다음 작업을 수행합니다.

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

즉, 여러 패키지가 동일한 종속성(동일한 패키지 및 버전 범위를 의미)을 가지고 있는지 확인하고 동일한 패키지를 "포인트"합니다.

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

또한 패키지를 "트리 위로" 이동합니다(트리를 평평하게 합니다).그렇지 않으면 하나의 패키지가 다음에서 찾아야 하기 때문에 이것은 완전히 말이 됩니다.node_modules다른 패키지(어수선할 수 있음)와 종속성을 단순화하는 데 도움이 됩니다.

종속성 그래프의 모든 패키지에서 다음과 같이 확인할 수 있습니다.deduped그래프에서 한 번 이상 더 찾을 수 있습니다. 일반적으로 더 높은 수준입니다.

당신이 게시한 스크린샷에서.content-type@1.0.4의 종속성입니다.body-parser좀 더 아래로 내려가면, 그것은 또한 한 단계 높은 급행의 직접적인 의존성으로 나열됩니다.

슬프게도 나는 50명의 담당자가 없기 때문에 여기에만 게시할 수 있고 댓글 섹션에는 게시할 수 없지만, npm v8.3을 사용하면 트리의 패키지에 오버라이드를 사용할 수도 있습니다.

https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides

내가 왜 그것을 언급합니까?

-> 재정의는 트리의 높이에 관계없이 "중복" 태그도 지정되므로, 분기 y의 패키지 x가 한 번만 수신되더라도 여전히 "중복"으로 표시됩니다.

언급URL : https://stackoverflow.com/questions/52781142/what-is-deduped-in-npm-packages-list

반응형