[250923] TIL

Today I Learned (2025-09-23)

  • ๋ชจ๋“  ์˜์กด์„ฑ์„ ๋ฃจํŠธ package.json ์— ์ง‘์ค‘ํ•˜๋ฉด, ๊ฐ ์›Œํฌ์ŠคํŽ˜์ด์Šค๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ค ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ๊ธฐ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ ์ด ์žˆ์ง€๋งŒ, ๋ฃจํŠธ์— ์ง‘์ค‘์ด ํ•„์š”ํ•œ ๊ฒƒ๋“ค๋„ ์žˆ์Œ

    • ์˜ˆ๋ฅผ ๋“ค์–ด ํƒ€์ž… ์‹๋ณ„ํ•  ๋•Œ ๋ชจ๋“ˆ ๊ฒฝ๋กœ๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ๋ณด๊ณ , ํŒจํ‚ค์ง€ ๋ฒ„์ „์ด ๊ฐ™์•„๋„ ์„ค์น˜ ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ๋ด„
    • ์‹ค์ œ ํŒจํ‚ค์ง€ ํŒŒ์ผ์€ node_modules/.pnpm/<package-name>@<version>/node_modules/<package-name> ๊ฒฝ๋กœ์— ์ €์žฅ
    • ๊ฐ ์›Œํฌ์ŠคํŽ˜์ด์Šค์˜ ์•ˆ์—๋Š” [[์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ]]๊ฐ€ ์ƒ์„ฑ๋จ (๋‘ ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ๊ฐ๊ฐ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋งŒ๋“ฌ)
    • TypeScript ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ apps/cms ์ฝ”๋“œ์™€ packages/ui ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ์ปดํŒŒ์ผํ•  ๋•Œ, ํŠน์ • ์ปดํฌ๋„ŒํŠธ๊ฐ€ packages/ui์—์„œ ReactNode๋ฅผ ๊ฐ€์ ธ์™”๊ณ , ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ๊ฐ€ apps/cms์—์„œ ReactNode๋ฅผ ๊ฐ€์ ธ์™”๋‹ค๊ณ  ์ธ์‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ ๋กœ๋”๋Š” ๋‹ค๋ฅธ ๋กœ๋“œ ๊ฒฝ๋กœ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ
    • ๋ฃจํŠธ์—๋งŒ ์ •์˜ํ•˜๋ฉด ์˜์กด์„ฑ ์—†์œผ๋ฉด ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ
    - apps/cms/node_modules/@types/react
    - packages/ui/node_modules/@types/react
    
  • devDependencies ๋Š” ๊ฐ€๋Šฅํ•œ ๋ฃจํŠธ package.json ์— ์ค‘์•™ ์ง‘์ค‘ํ™”ํ•˜์—ฌ ๋„๊ตฌ ๋ฒ„์ „ ํ†ต์ผ
  • dependencies๋Š” ๊ฐ ์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ ํ•„์š”ํ•œ๊ฒƒ๋งŒ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜
  • peerDependencies๋Š” ํ•„์š”ํ•œ ์˜์กด์„ฑ ์š”๊ตฌ์‚ฌํ•ญ๋งŒ ์„ ์–ธํ•˜๊ณ  ์ง์ ‘ ์„ค์น˜๋˜์ง€ ์•Š์Œ. ์ƒ์œ„ ์•ฑ์ด ์„ค์น˜ํ•ด์ค˜์•ผํ•จ
    • pnpm install ํ•ด๋„ ์ž๋™ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ๊ฒฝ๊ณ  ๋œจ๊ณ  ๋Ÿฐํƒ€์ž„์—์„œ ํ„ฐ์ง

โ€œ@types/nodeโ€: โ€œworkspace:^โ€ ์˜๋ฏธ

  • npm registry ์—์„œ ๋ฐ›๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ๋กœ์ปฌ Packages/ui๋ฅผ ์ฐธ์กฐํ•˜๊ฒŒ ๋จ

Turbo ์˜์กด์„ฑ ์„ค์น˜

  • ๋ฒ„ํฌ๋Š” ๋นŒ๋“œ ๋„๊ตฌ์ผ๋ฟ node_modules ์„ค์น˜๋Š” ์•ˆํ•ด์คŒ
  • pnpm install

Categories:

Updated:

Leave a comment