본문 바로가기

vinci

Yarn은 버전에 따라 업데이트 방식

반응형


지금부터 Yarn 1 (Classic) → **Yarn 3 이상 (Berry)**까지 모든 경우에 맞는 방법을 단계별로 설명드릴게요.


🎯 1️⃣ 현재 Yarn 버전 확인

yarn -v

예시 결과:

  • 1.x.x → Yarn Classic
  • 2.x, 3.x, 4.x → Yarn Berry (modern)

🎯 2️⃣ Yarn Classic (1.x) → 최신 Yarn (Berry 4.x 이상) 업그레이드

✅ 권장: Corepack 사용 (Node.js 16.10 이상 기본 포함)

Corepack은 Node.js에서 공식적으로 Yarn, pnpm 버전을 관리해주는 도구입니다.

  1. Corepack 활성화
corepack enable
  1. Yarn 최신 안정버전 설치
corepack prepare yarn@stable --activate
  1. 확인
yarn -v

➡️ 예: 4.3.1 이면 성공


🎯 3️⃣ Yarn 1.x 유지하면서 최신 패치만 받고 싶을 경우

npm install -g yarn

이 방법은 글로벌 Yarn 1.x 버전을 최신으로 업데이트합니다.
yarn set version stable을 사용하는 Berry 방식과 다릅니다.


🎯 4️⃣ 프로젝트 별로 Yarn 버전 고정하기

프로젝트 내부에서 특정 버전으로 고정하려면:

yarn set version stable

또는 특정 버전 지정:

yarn set version 3.6.1

👉 그러면 .yarn/releases/yarn-3.6.1.cjs 파일이 생기고,
yarn -v 시 해당 프로젝트 내에서는 지정한 버전이 사용됩니다.


🎯 5️⃣ Yarn Berry 설정 시 추가 권장 설정

프로젝트 루트에 .yarnrc.yml 파일을 생성:

nodeLinker: node-modules   # (기본값: pnp, 호환성 위해 node-modules 권장)
yarnPath: .yarn/releases/yarn-4.3.1.cjs

📌 **대기업 환경(삼성전자 ERP 등)**에서는 nodeLinker: node-modules이 훨씬 안전합니다.
이유: 기존 툴체인(MobX, ag-Grid, MUI 등)과의 호환성이 완벽하며 CI/CD 환경에서도 표준적입니다.


🎯 6️⃣ 캐시 정리 및 재설치

버전 업 후에는 한 번 캐시를 정리하는 게 좋습니다:

yarn cache clean
yarn install

🎯 7️⃣ 요약

목적 명령어

현재 버전 확인 yarn -v
Corepack 활성화 corepack enable
최신 버전 설치 corepack prepare yarn@stable --activate
특정 버전 고정 yarn set version 3.6.1
Classic 유지 (npm 방식) npm install -g yarn
버전 확인 yarn -v

원하신다면,
삼성 ERP용으로 안정적인 Yarn Berry 4.x 구성 + Vite + TS + MobX 환경에서의 워크스페이스 설정 예시(.yarnrc.yml, package.json 포함)를 함께 만들어드릴까요?
(예: app, shared, modules 구조의 Monorepo 기준)

반응형

'vinci' 카테고리의 다른 글

React 17 개발 환경 설정 가이드 (Windows 11)  (0) 2026.02.23
React 17 원도우 로컬 개발자 환경 설정 가이드  (0) 2025.11.04
Vinci 로고 검토  (0) 2025.10.30
Next HR 이미지  (0) 2025.10.28
React 프로젝트 생성  (0) 2025.10.21