๐ฆ Turborepo practice repository
Vercel์ด ์ธ์ํ Turborepo๋ JavaScript์ TypeScript ์ฝ๋ ๋ฒ ์ด์ค์ ๋ชจ๋
ธ๋ ํฌ๋ฅผ ์ํ ๊ณ ์ฑ๋ฅ ๋น๋ ์์คํ
๋๊ตฌ
Vercel๊ณผ AWS, Miro, PayPal, Discord, LINE+์ Universal Video Player ๋ฑ
์ฌ๋ฌ ํ๋ก์ ํธ์์ ํ๋ก๋์
๋จ๊ณ๋ก ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ์ง๊ธ๋ ํ๋ฐํ๊ฒ ๊ฐ๋ฐ์ด ์งํ๋๊ณ ์๋ค.
- ๊ผญ ๋ชจ๋ ธ๋ ํฌ์์๋ง ์ฌ์ฉํ๋ ๊ฒ์ ์๋๋ค.
- ๋ชจ๋
ธ๋ ํฌ์ ๊ฒฝ์ฐ์๋
npm
yarn classic
yarn berry
pnpm
์ ์ํฌ์คํ์ด์ค์ ํจ๊ป ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋งpnpm
๋ฅผ ๊ถ์ฅํ๊ณ ์๋ค. - ํ๋ก์ ํธ์ ๋ฃจํธ ํน์ ๊ฐ ์ํฌ์คํ์ด์ค์ turbo.json ์ด๋ผ๋ ํ์ผ์ ์ด์ฉํด
์บ์ฑ
๊ณผํ์คํฌ ์ค์ผ์คํธ๋ ์ด์
์ ์ค์ ํ๋ค.
- ์ฌ์ฉ์๊ฐ ๋น๋ํ ๋ด์ฉ์ ๊ธฐ์ตํ๊ณ ์ด๋ฏธ ๊ณ์ฐํ ๋ด์ฉ์ ๊ฑด๋๋ฐ๊ฒ๋๋ค.
์ฆ, ํ์คํฌ ์ค์ ๋ง์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ด ์บ์ฑํ๋ค๋ผ๋ ๋ป์ด๋ค. - Turborepo๋ ํ์์คํฌํ๊ฐ ์๋ ํ์ผ ๋ด์ฉ์ ๋ณด๊ณ ๋น๋ํด์ผ ํ ๋ด์ฉ์ ํ์ ํ๋ค.
- ์ฌ๊ณ ์๋ CPU๋ฅผ ๋ญ๋นํ์ง ์๊ณ , ๋ชจ๋ ์ฝ์ด๋ฅผ ์ต๋๋ก ์ฌ์ฉํด์ ๋ณ๋ ฌ๋ก ์คํํ ์ ์๋ค.
- ์๊ฒฉ ๋น๋ ์บ์๋ฅผ ํ์ ๋ฐ CI/CD์ ๊ณต์ ํ์ฌ ๋น๋ ์๋๋ฅผ ๋์ฑ ๋์ผ ์ ์๋ค.
- ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ ๋ค์ Turborepo๊ฐ ๋น๋ํ ํญ๋ชฉ๊ณผ ์๊ธฐ๋ฅผ ์ต์ ํํ ์ ์๋ค.
...
turbo run build
turbo run build --filter=shared
turbo run lint test build
# ์ํฌ์คํ์ด์ค ์์ฑ
turbo gen workspace
# ์์
pnpm exec turbo gen workspace --name my-utils
turbo login
turbo link