Npm 편집하기


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
15번째 줄: 15번째 줄:


== 대체재 ==
== 대체재 ==
npm 저장소와 호환되는 패키지 매니저로 yarn이 있다. 2016년 [[페이스북]]이 배포하였으며, 당시 npm의 느린 패키지 설치 속도와 중첩된 디렉토리 구조로 인한 용량 문제 등을 해결하였다<ref>예를 들어, A 모듈이 B를 참조하고 있다면, 기존 npm은 A 모듈 폴더 안에 B 모듈 폴더를 넣는 식이었는데, C 모듈이 B를 참조하고 있다면 똑같은 B가 C 안에도 들어 있는 식이었다. 이를 A, B, C 각각 한 개씩만 맨 위에 설치하는 식으로 해결했다.</ref>. 당시 많은 사람들이 yarn으로 넘어갔으나 이후 npm도 비슷한 업데이트를 거쳐 성능 차이를 많이 개선하여 다시 사용자가 줄어들었다.
npm 저장소와 호환되는 패키지 매니저로 yarn이 있다. 2016년 [[페이스북]]이 배포하였으며, 당시 npm의 느린 패키지 설치 속도와 중첩된 디렉토리 구조로 인한 용량 문제 등을 해결하였다. 당시 많은 사람들이 yarn으로 넘어갔으나 이후 npm도 비슷한 업데이트를 거쳐 성능 차이를 많이 개선하여 다시 사용자가 줄어들었다.


[https://pnpm.io/ pnpm]이란 것도 있는데, 기존 npm이 모든 의존성을 node_modules에 실제로 다운로드해서 다 집어넣으면서 속도도 느리고, 디스크 용량도 엄청 잡아먹는 문제를 해결했다. pnpm은 실제 모듈들은 한번만 다운로드받아 어디 집어넣어놓고, node_modules에는 이를 가리키는 심볼릭 링크만 만들어 놓는다. yarn이 중첩된 디렉토리 구조를 flat하게 풀어놓아 중복을 줄였고 npm도 이를 따라 변했는데, pnpm은 이를 다시 중첩된 tree 형태로 돌려놓은 것도 특징이다.
[https://pnpm.io/ pnpm]이란 것도 있는데, 기존 npm이 모든 의존성을 node_modules에 실제로 다운로드해서 다 집어넣으면서 속도도 느리고, 디스크 용량도 엄청 잡아먹는 문제를 해결했다. pnpm은 실제 모듈들은 한번만 다운로드받아 어디 집어넣어놓고, node_modules에는 이를 가리키는 심볼릭 링크만 만들어 놓는다.


[[분류:JavaScript]]
[[분류:JavaScript]]
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}

이 문서에서 사용한 틀: