Community

pnpm에 기여했어요! --- "pnpm?" pnpm은 javascript 패키지 매니저 중 하나입니다. '.pnpm_store'라는 글로벌 폴더에 패키지를 한 번만 설치하고 각 프로젝트에서

pnpm에 기여했어요! --- "pnpm?" pnpm은 javascript 패키지 매니저 중 하나입니다. '.pnpm_store'라는 글로벌 폴더에 패키지를 한 번만 설치하고 각 프로젝트에서 하드링크해서 사용합니다. 모듈을 재사용해서 설치가 더 빠르고, 공간도 덜 차지해요. 패키지를 호이스팅하지 않아 유령의존성 문제도 해결합니다. 이런 이유로 pnpm을 시도해보는 회사가 많은데요. (토스에서는 Node Developer 챕터에서 거의 대부분 프로젝트에 pnpm으로 마이그레이션했어요) pnpm은 yarn cli의 인터페이스와 거의 비슷해서 기존 yarn 사용자도 적응하기 쉬워요. 빠르고 가벼운 패키지 매니저를 원한다면 pnpm을 한 번 시범적으로 도입해봐도 좋을 것 같아요. --- yarn을 사용하는 프로젝트를 pnpm으로 마이그레이션하다가, 외부 라이브러리를 patch할 일이 있었는데요. 기존 커맨드는 패치 패키지가 복잡한 임시 경로에 만들어져서 다시 패치할 일이 생겼을 때 재접근하기가 어려웠습니다. 그래서 pnpm patch 커맨드에 직접 폴더 경로를 지정할 수 있도록 옵션을 추가했어요. 옵션 이름 때문에 메인테이너와 약간의 밀당이 있었지만 결국 머지 되었습니다. 기쁘네용! 7.11 버전에서 만나보실 수 있어요! ☺️

알림

알림이 없습니다