yarn workspace를 고려한다면 berry도 검토해볼수 있다.

yarn berry가 나오게된이유는 node_modules의 문제점에서 발생하여 나오게되었다

node_modules의 문제점

PnP(Plug’n' Play)

node_modules을 이용한 의존성 관리는 깨지기가 쉽다. 디렉토리 구조를 만드는것을 하지않고 근본적으로 안전하게 의존성을 관리하기위해서 PnP라는 개념이 출발했다.

PnP로 얻는것은 아래와 같다

Zero install 전략

하나의 압축 파일로 의존성을 관리하기 때문에 압축파일을 깃으로 관리한다면 설치과정을 생략할수있다.

버전과리에 의존성을 포함하는것 이를 zero-install 전략이라고한다.

zipFS(Zip Filesystem)으로 .yarn/cache 폴더에 의존성패키지들이 설치되어있다.

Untitled