패키지 매니저란 프로젝트에서 종속성을 관리하고 외부 패키지를 설치, 업데이트 제거하는 도구
1. npm
node.js를 설치하면 함께 제공되는 패키지 매니저
package.json파일을 사용해서 종속성 관리
npm install (npm i)로 패키지를 설치함
2. pnpm
npm을 기반으로 만들어진 패키지 매니저
npm보다 빠른 설치 속도와 적은 디스크 공간 사용을 제공함
npm과 yarn의 문제점을 해결하기 위해 개발됨
ghost dependency문제를 해결해서 예상치 못한 버그를 방지함
3. yarn
npm의 단점 보완을 위해서 facebook에서 만든 패키지 매니저
npm보다 나은 캐싱 매커니즘을 제공함
4. yarn-berry
yarn 2.x버전부터 도입됨 (yarn의 다음세대 버전)
플러그인 시스템을 이용해서 패키지를 관리함
참고하면 좋을 내용들
https://toss.tech/article/node-modules-and-yarn-berry
node_modules로부터 우리를 구원해 줄 Yarn Berry
토스 프론트엔드 레포지토리 대부분에서 사용하고 있는 패키지 매니저 Yarn Berry. 채택하게 된 배경과 사용하면서 좋았던 점을 공유합니다.
toss.tech
[패키지 매니저] npm, yarn, pnpm, yarn-berry
다양한 자바스크립트 패키지 매니저에 대해 알아보고 비교해보자!
velog.io
728x90