DEV

yarn은 무엇인가

Beomsu Koh 2023. 1. 12.

Yarn은 패키지 관리자이다. Node.js 런타임 환경을 위해 페이스북이 만들었다. npm 패키지 관리자의 대안으로 대형 코드의 일관성, 보안, 성능 문제를 해결하고자 개발되었다.

설치

Node.js 16.10 버전 이후부터는 Corepack으로 yarn을 설치 할 수 있다
맥북 기준으로 corepack을 설치하고, corepack enable을 하면 된다

brew install corepack
corepack enable
yarn init -2 

여기가지하면 yarn으로 프로젝트 초기화까지 완료되었다

특징

yarn은 npm의 대항마로 나왔으니 npm과 비교해볼까 한다

패키지 설치 방식

  • yarn은 병렬 설치
  • npm은 직렬 설치
  • 설치 방식에 기인해서 yarn의 패키지 다운로드 속도는 매우 빠르다.

보안

  • npm은 자동으로 패키지 코드를 실행한다. 즉 보안 시스템에 몇 가지 취약성이 발생하며 나중에 심각한 문제가 발생할 수 있다.
  • yarn은 yarn.lock 또는 package.json 파일에 있는 파일만을 설치한다
  • 그렇다고 npm이 뒤쳐졌다는 것이 아님. npm도 계속 업데이트 중

yarn과 npm 모두 종속성 관리 툴로 훌륭하다. 지속적인 업데이트와 커뮤니티가 활성화 되어 있으니 그냥 취향대로 가져다 사용하면 될거 같다.

'DEV' 카테고리의 다른 글

Postman 자동화하는 방법 with csv  (4) 2023.02.16
nodemon - system limit for number of file watchers reached  (0) 2023.02.01
nodemon 사용 방법  (0) 2023.01.13
cross-env 사용 방법  (0) 2023.01.13
vite는 무엇인가  (0) 2023.01.12

댓글