[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
Leave a comment