본문 바로가기
C.W.K.
Stream
Lesson 02 of 05 · published

Corepack으로 프로젝트별 Yarn Berry 설치

~9 min · yarn, installation, corepack

Level 0입문자
0 XP0/55 lessons0/16 achievements
0/80 XP to next level80 XP to go0% complete

Yarn Berry는 npm이나 pnpm처럼 전역 설치하는 방식이 아니야. 권장 경로는 Node.js의 공식 패키지 관리자 버전 관리 도구인 Corepack이야. package.json의 packageManager에 고정된 정확한 Yarn 버전을 프로젝트마다 제공해, 한 사람은 v3이고 다른 사람은 v4라 lockfile이 갈라지는 문제를 없애.

corepack enable은 필요한 shim을 활성화해. packageManager 필드가 있는 프로젝트에서 처음 yarn을 실행하면 Corepack이 정확한 버전을 내려받아. yarn init -2는 새 Berry 프로젝트를 시작해. -2는 Yarn 2 이상을 뜻하며 오늘날에는 Berry v4가 선택돼. 기존 프로젝트는 yarn set version stable로 최신 안정 Berry로 전환할 수 있어.

프로젝트 밖에서 한 번 쓸 필요가 있다면 corepack prepare yarn@stable --activate로 최신 Yarn을 전역 활성화할 수 있어. 다만 일상적인 프로젝트 작업에서는 흔히 쓰는 방식이 아니야.

Code

Berry 프로젝트 시작하기·bash
# 1. Corepack 활성화 (머신 당 한 번)
corepack enable

# 2. Yarn Berry 로 새 프로젝트 만들기
mkdir my-app && cd my-app
yarn init -2

# 3. 프로젝트 이제 가짐:
#    "packageManager": "yarn@4.x.x" 의 package.json
#    .yarn/releases/yarn-4.x.x.cjs (yarn binary, commit 됨)
#    .yarnrc.yml (yarn 설정)
기존 프로젝트를 Berry로 이전하기·bash
# 기존 프로젝트에서 최신 stable Berry 로 전환
yarn set version stable

# 그 다음 install
yarn install

# Yarn 이 .yarn/cache/, .pnp.cjs, .yarnrc.yml 작성 — 다 commit
# (zero-installs 원하면 .yarn/cache 도)

External links

Exercise

'corepack enable && mkdir scratch && cd scratch && yarn init -2'로 임시 Berry 프로젝트를 만들어. .yarn/ 디렉터리에서 저장소에 포함된 실행 파일, 캐시 구조, yarnrc를 살펴봐. Yarn 자체를 프로젝트에 두는 방식을 이해하면 Berry의 나머지 구조도 쉽게 풀려.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.