모노레포를 구성하기 위한 첫번째 단계는 package manger와 모노레포 build system tool을 결정하는 것이다.
모로레포를 구성하는 방식에는 크게 두가지로 나누어진다.
1. 모노레포 빌드 시스템 도구 없이 package manager로 구성
2. 모노레포 빌드 시스템 도구를 같이 사용하는 방식
npm, yarn, pnpm 모두 workspace라는 기능을 통해 모노레포를 지원한다.
이를 통해 모든 workspace는 하위 프로젝트를 구성하고 자체적인 종속성 트리를 구성하게 된다. workspace를 통해 완전히 분리된 프로젝트를 만들 수 있게 된다.
또한 package manager의 다양한 workspace 관련 cli 명령어를 통해 여러 workspace 간의 종속성들을 효율적으로 관리하게 된다.
패키지 매니저만으로 모노레포를 구성하게 되면 모노레포 빌드 시스템 도구를 사용하여 나타나는 오버헤드를 줄일 수 있게된다.
하지만, 프로젝트의 규모가 커짐에 따라 빌드 타임을 줄이기 위해 필요한 캐싱, 분산 작업과 같은 구성이 어려워질 수 있다.