monorepo
-
Monorepo 관리를 위한 Lerna 살펴보기Etc 2024. 2. 7. 10:56
Lerna란? Lerna란 JavaScript를 위한 Monorepo의 구성과 관리를 도와주는 툴. npm 기반으로 패키지의 버전관리, 배포, 모듈 종속성 관리 등을 할 수 있으며, 작성일 기준으로 7.4.2 버전까지 출시되었다. 각 기능에 대해서는 아래 Lerna 주요 명령어에서 정리. Lerna v5부터는 빌드 툴인 오픈소스 빌드 시스템인 nx가 도입되어 스크립트 병렬 실행, 캐싱 작업을 추가적으로 지원하고 있다. Lerna 적용 방법 기존 혹은 새 프로젝트에서 아래와 같이 init 명령어를 통해 Lerna를 적용한다. $npx lerna init init 명령어 실행시 lerna를 사용하기 위한 설정 파일(lerna.json)과 npm 설정 파일들이 생성된다. 기존 프로젝트에 적용한다면 존재하는 패..