[MonoRepo] lerna? yarn workspace? 크게 개념만 잡아보기

yarn workspace? lerna? 비유와 예시를 통해 이해해보기

대기업에 재직중인 yarn과 lerna가 있다. lerna는 대기업 팀장이고 yarn은 lerna 팀장 밑에서 일하는 직원이다. lerna는 여러가지 패키지들(packages)을 관리하는 관리자이다. yarn은 각 패키지 하나하나를 관리하는 사원이다.

lerna bootstrap --hoist
package.json
packages/
sky
moon
sun
yarn workspace @monorepo/moon add @monorepo/sky@0.0.0 // moon패키지에 sky패키지를 추가
yarn workspace @monorepo/sun add @monorepo/sky@0.0.0 // sun패키지에 sky패키지를 추가
lerna add @monorepo/moon --scope=@monorepo/sky

ssg.com Frontend Developer

ssg.com Frontend Developer