pnpm 기본 개념

pnpm

disk 공간 절약 및 설치 속도 향상

yarn npm에 비해 빠름
이유는 패키지를 복사해서 사용하는 대신에 Hard link를 사용하기 때문. 그렇기에 공간도 덜 차지
패키지의 버전 하나는 한개의 복사본만 존재하고 그 파일의 링크를 node_modules에 추가

만약 lodash 사용하는 100개의 프로젝트가 있다면 npm이나 yarn은 100개의 Lodash를 가지고 되지만, pnpm은 한 개의 Lodash만 갖게 된다.
image

flat하지 않는 node_modules

npm과 yarn은 의존성 설치 시 모든 페키지가 root으로 hoisted되어, 직접적으로 의존성을 추가하지 않는 페키지도 사용할 수가 있다.
pnpm는 직접 의존성을 추가한 페키지만 root에 추가될 수 있도록 symlink를 사용한다.
image

Basic Command

pnpm install // npm install
pnpm add -D // npm i -D
pnpm add // npm i
pnpm <cmd> // npm run

참고

twitter @xiaokedada
pnpm official