이 가이드는 Yarn Berry와 Plug'n'Play (PnP) 기능을 활용하여 패키지 의존성을 관리하는 방법을 설명합니다. Yarn Berry를 사용하면 node_modules
폴더 없이도 빠르고 효율적으로 패키지를 관리할 수 있습니다.
먼저, Yarn이 최신 버전인지 확인하고, 아니라면 최신 버전으로 업그레이드합니다.
npm install -g yarn
프로젝트에서 Yarn을 Berry 버전으로 설정하려면 아래 명령어를 실행합니다:
yarn set version berry
이 명령어는 프로젝트 루트에 .yarnrc.yml
파일을 생성합니다.
PnP 모드를 활성화하려면, 생성된 .yarnrc.yml
파일에 아래 설정이 포함되어 있는지 확인합니다:
nodeLinker: pnp
이 설정을 통해 Yarn이 PnP 모드로 동작하게 됩니다.
PnP 모드에서 패키지를 설치하려면 yarn install
을 실행합니다:
yarn install
이 명령어를 실행하면 node_modules
폴더는 생성되지 않고, 패키지는 Yarn의 캐시에 저장됩니다.
코드 편집기에서 PnP 환경을 인식할 수 있도록 설정합니다.
VSCode에서는 아래 명령어를 사용해 Yarn SDK를 설정합니다:
yarn dlx @yarnpkg/sdks vscode
이 명령어는 .vscode/settings.json
파일에 필요한 설정을 자동으로 추가합니다.
다른 IDE를 사용하는 경우에는, 해당 편집기용 SDK를 설정합니다:
yarn dlx @yarnpkg/sdks intellij # WebStorm 예시
Zero-Install 기능을 사용하면, 팀원들이 별도의 패키지 설치 없이 동일한 환경을 사용할 수 있습니다.
Zero-Install을 활성화하려면 yarn install
후 생성된 .yarn/cache
폴더를 버전 관리에 추가합니다:
git add .yarn/cache
이를 통해 다른 개발자들도 동일한 의존성을 설치 없이 사용할 수 있습니다.
PnP 설정 중 문제가 발생하면 아래 명령어로 디버깅할 수 있습니다:
yarn pnpify --sdk