

Corepack 은 런타임 종속성이 없는 Node.js 스크립트로 Node.js 프로젝트와 패키지 매니져간 브릿지 역할을 합니다.
이를 통해 repo 별 패키지 매니져를 고정하고 사용할 수 있습니다. (패키지 매니져를 global 로 설치하는 기존 방식과 상반됨)
마치 nvm 이 node version 을 자유롭게 스위칭해주는 것 같다고 생각하면 됩니다~!
package.json의 packageManager 필드에 기록됩니다.Corepack은 Node.js 16.9.0부터 기본적으로 포함되어 있으나, 기본 비활성화 상태입니다.
아래 명령어로 활성화합니다.
corepack enable
cf. corepack 커맨드를 어떻게 바로 쓸 수 있는거지? npm ls -g 를 해보면 corepack 이 전역으로 인스톨되어있습니다.
corepack prepare yarn@1.22.0
--activate 옵션 사용시 글로벌 활성화nvm install 과 비슷합니다.corepack use yarn@stable
package.json의 packageManager 필드와 연동됩니다.packageManager 필드가 없다면 corepack use 로 선택한 버전 + 바이너리 해쉬값으로 업데이트 됩니다."packageManager": "yarn@3.6.1+sha256.abcdef1234567890"packageManager 필드가 있다면corepack use 시 해당 버전이 설치됩니다.yarn 등 패키지매니져 명령어 실행시 자동으로 해당 버전을 잡아줍니다.nvm use 와 비슷합니다.