[250917] TIL
Today I Learned (2025-09-17)
Turbo repo
https://d2.naver.com/helloworld/7553804
๋ชจ๋ ธ ๋ป์ด๋?
- ํ๋์, ๋จ์ผ (๊ทธ๋ฆฌ์ค์ด ์ ๋์ฌ์์ ์จ ๋ง)
๋ชจ๋ ธ๋ ํฌ
- ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ํ๋์ ์ ์ฅ์์์ ๊ด๋ฆฌํ๋ ๋ฐฉ์
pnpm install
- pnpm-workspace.yaml ์ ์๋ ๋ชจ๋ ํจํค์ง์ ์์กด์ฑ์ ์ค์นํด์ค
[[๊ฐ๋ฐ/ํ๋ก ํธ์๋/# ๋ฉํฐ๋ ํฌ vs ๋ชจ๋ ธ๋ ํฌ.md | # ๋ฉํฐ๋ ํฌ vs ๋ชจ๋ ธ๋ ํฌ]] |
@repo/ui
- ๋ชจ๋ ธ๋ ํฌ ๋ด๋ถ ํจํค์ง packages/ui ํด๋์ ์์นํ ๋ ๋ฆญ์ ์ธ ํจํค์ง
- package.json ์ name ์ค์ ํ๋ฉด npm ์ํ๊ณ์์ ํจํค์ง๋ฅผ ๊ตฌ๋ถํ๋ ๊ณ ์ ์ด๋ฆ์
- ๋ก์ปฌ/๋ชจ๋ ธ๋ ํฌ ๋ด๋ถ์์ import ํ ๋ ์ฐ๋ ์๋ณ์
- npm registry์ publish ํ ๊ฒฝ์ฐ, ์ค์ ๋ฐฐํฌ๋๋ ํจํค์ง ์ด๋ฆ
๋ชจ๋ ธ๋ ํฌ์์ ํน์ ํจํค์ง๋ง ๋น๋ํ๋ ๋ช ๋ น์ด
pnpm --filter <ํจํค์ง๋ช
> <๋ช
๋ น์ด>
- pnpm: ํจํค์ง ๋งค๋์
- โfilter: ์ฌ๋ฌ ํจํค์ง๊ฐ ์๋ ๋ชจ๋ ธ๋ ํฌ์์ ํน์ ํจํค์ง๋ง ๊ณจ๋ผ ์คํ
npx turbo run build --filter=cms --force
pnpm --filter cms dev
๋์ด ๋ญ๊ฐ ๋ค๋ฅธ ๋น๋์ผ๊น?
pnpm โfilter
- ๊ทธ๋ฅ pnpm ์ด ํจํค์ง ๋งค๋์ ๋ก์ ํด๋น ์ํฌ์คํ์ด์ค ํจํค์ง ์์์ ๋ช ๋ น์ด๋ฅผ ์คํ
๋ชจ๋ ธ๋ ํฌ์์ ํน์ ์ฑ๋ง ๋น๋
# ํ๋ก์ ํธ ๋ฃจํธ์์ ์คํ
turbo run build --filter=cms
# ํ๋ก์ ํธ ๋ฃจํธ์์ ์คํ
pnpm --filter cms build
# ํ๋ก์ ํธ ๋ฃจํธ์์ ์คํ
pnpm turbo run build --filter=cms
pnpm turbo run dev --filter=cms
Turbo ์ pnpm ์ฐจ์ด์
- ํฐ๋ณด๋ ์ฌ๋ฌ ํจํค์ง์ ์คํฌ๋ฆฝํธ๋ฅผ ๋์์ ์คํ
- ์ด์ ๋น๋ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฌ์ฉํ์ฌ ์๋ ํฅ์
- ์์กด์ฑ ์์์ ๋ง์ถฐ ์๋ ์คํ (์ฆ, CMS์ ๊ทธ ์์กด์ฑ๋ค๋ ํจ๊ป ์คํ๋๋ค.)
Leave a comment