[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 설정에 대해 알아보았습니다.
참고 자료:
- Lerna 공식 문서: https://lerna.js.org/
- NPM 공식 문서: https://docs.npmjs.com/
- Monorepo 소개: https://en.wikipedia.org/wiki/Monorepo