본문 바로가기
IT

pnpm 기본 개념

by 내일은교양왕 2023. 6. 23.

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

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

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



Basic Command

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

 

 

참고
twitter @xiaokedada
pnpm official

'IT' 카테고리의 다른 글

TS - Record<K, T>  (0) 2023.06.27
Node 버전 간편하게 관리하기  (0) 2023.06.23
eslint & prettier 적용하기  (0) 2023.06.23
Sentry 개념 정리  (0) 2023.06.23
Web - Largest Contentful Paint  (0) 2023.06.23