[nodejs] NPM 패키지의 monorepo 설정하기

많은 팀이 NPM 패키지를 monorepo로 관리하여 여러 프로젝트에서 코드를 공유하고 중복을 줄일 수 있습니다. monorepo를 설정하면 여러 프로젝트를 하나의 저장소에서 관리할 수 있으며, 공통된 코드나 모듈을 재사용할 수 있습니다. 이번 글에서는 NPM 패키지의 monorepo를 어떻게 설정하는지 알아보겠습니다.

1. Lerna 설치

먼저, monorepo를 설정할 프로젝트 디렉토리로 이동한 뒤 다음 명령어를 사용하여 Lerna를 설치합니다.

npm install -g lerna

2. Monorepo 초기화

이제 프로젝트 디렉토리에서 다음 명령어로 monorepo를 초기화합니다.

lerna init

이 명령어를 실행하면 packages/ 디렉토리와 lerna.json 파일이 생성됩니다.

3. NPM 패키지 추가

packages/ 디렉토리 안에 각 프로젝트를 위한 디렉토리를 생성하고, 각각의 디렉토리에서 NPM 패키지를 초기화합니다.

mkdir packages/my-package
cd packages/my-package
npm init -y

4. 패키지 의존성 관리

각 패키지의 의존성 관리를 위해 lerna add 명령어를 사용합니다.

lerna add <package-name> --scope=<package-name>

5. 테스트 및 실행

모든 설정이 완료되면 각 패키지의 테스트와 실행을 통해 monorepo가 제대로 동작하는지 확인합니다.

이제 당신의 NPM 패키지 monorepo가 설정되었습니다! monorepo를 사용하면 코드를 더 쉽게 공유하고 유지보수할 수 있으며, 효율적인 개발을 할 수 있습니다.

이상으로 NPM 패키지의 monorepo 설정에 대해 알아보았습니다.


참고 자료: