Yarn에 작별을 고하고 PNPM에 인사하기

소개



PNPM은 꽤 오랫동안 떠돌아다니는 것을 본 패키지 관리자입니다. "빠르고 디스크 공간 효율적인 패키지 관리자"라는 태그가 붙어 있습니다. 그러나 어떤 방법으로? 글쎄, 그들에게서 인용문도 직접 받아 봅시다.

Files inside node_modules are linked from a single content addressable storage

https://pnpm.io/



멋진 모든 프로젝트가 동일한 node_modules를 공유합니다. 하지만…. 이것을 더 흥미롭게 만들어 봅시다. 5개 정도의 프로젝트가 있는 작은 폴더를 사용하겠습니다. pnpm에 연결하고 크기 차이를 확인하십시오.

PNPM 사용 방법



npm을 사용하여 pnpm을 설치해 봅시다. 😈

npm install -g pnpm@next-7


그리고 명령은 정확히 동일하지만 🅿

PNPM의 초기 단계





좋습니다. 디스크의 초기 크기는 1.84GB입니다. 이것을 얼마나 낮출 수 있는지 봅시다.



SSD가 해당 프로젝트의 node_modules 폴더를 삭제하는 데 약 5분이 걸렸습니다.

자, 이제 본격적으로 시작할 수 있습니다. 터미널에서 다음을 실행하기만 하면 됩니다.

pnpm install


그러나 설치 후 스크립트 단계에서 다음 오류와 함께 실패했습니다.

│ gyp verb check python checking for Python executable "python2" in the PATH
│ gyp verb `which` failed Error: not found: python2 
│ gyp verb `which` failed at getNotFoundError (C


분명히 Python 환경 변수가 설정되지 않았습니다!



자, 이번에는 성공입니다.



그리고 우리는 pnpm 잠금 파일을 얻습니다.



그러나 피어 종속성이 없다는 비판적인 오류 메시지가 표시되는 것 같습니다. 어쨌든 나는 다른 프로젝트를 빨리 할 것입니다.

그리고 나는 결국 저장했습니다.



별거 아닌 것 같지만 느슨하게 관련된 프로젝트 5개에 불과했습니다. 내 로컬 리포지토리 전체에 걸쳐 곱하면 훨씬 더 많이 절약할 수 있습니다. 주목해야 할 또 다른 중요한 점은 더 빠르게 느껴지고 설치의 로그가 눈에 더 쉽다는 것입니다.

이 이점은 유사한 종속성을 가진 수많은 프로젝트가 있는 회사 또는 작업 공간에서 훨씬 더 큽니다. 😎

결론



이것은 pnpm에 대한 매우 표면적인 개요였습니다. Their page은 제공하는 모든 것에 대한 더 많은 정보를 계속 제공합니다.

패키지 관리자는 무엇입니까? 원사, npm, pnpm? 완전히 다른 것?

자세한 내용은 Relatable Code에서 확인하세요.

이 내용이 마음에 드셨다면 언제든지 저에게 연락하거나

newsletter에서 내 무료 개발자 로드맵과 주간 기술 산업 뉴스를 확인하십시오.

2022년 4월 6일 https://relatablecode.com에서 원래 게시되었습니다.

좋은 웹페이지 즐겨찾기