yarn berry (with pnp) 를 사용해 모노레포를 구축하고, 기존프로젝트들을 migration 해본다.
npm i -g yarn
cd {monorepo_directory}
yarn init -2
package.json
생성{
//... init 통해 생성된 내용 유지
"workspaces": [
// 프로젝트들을 담을 디렉토리를 선언, 여러 디렉토리 지정 가능 (like "apps/*")
"packages/*",
]
}
.yarnrc.yml
파일 수정# ... 기존내용유지 ...
nodeLinker: pnp
yarn add -D typescript
yarn dlx @yarnpkg/sdks vscode
project_a
라 지칭)를 worksapce 디렉토리 하위에 copy, paste 한다.cp -r proejct_a {monorepo_directory}/packages
proejct_a/package.json
수정// {monorepo_directory}/packages/proejct_a/package.json
{
"name": "proejct_a",
"packageManager": "yarn@4.5.3",
}
{monorepo_directory}/package.json
수정{
//...
"scripts": {
"project_a": "yarn workspace proejct_a"
},
yarn project_a install