mouse-scroll

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
이런 글은 어떠신가요?