Lerna 모노레포 환경 구성
lerna를 사용한 간단한 모노레포 설정
1. lerna 환경 구성
npx lerna init
2. lerna.json 수정
yarn workspace 기반으로 작업하기 위해 useWorkspaces 사용
{
"version": "independent",
"npmClient": "yarn",
"useWorkspaces": true,
"packages": [
"packages/*"
]
}
3. package.json에 workspaces 추가
"workspaces": [
"packages/*"
]
4. 각 패키지 생성
lerna create [PACKAGE_NAME]
5. 공통 패키지 설치
yarn add eslint prettier typescript --dev --ignore-workspace-root-check
yarn add dayjs --ignore-workspace-root-check
개별 패키지에 설치방식
yarn workspace frontend add dayjs
6. 각 workspace에 패키지 설치
npx lerna bootstrap
7. workspace 명령어 실행
lerna run dev