-
Notifications
You must be signed in to change notification settings - Fork 3
Package Manager: Yarn Berry
J Design System
์์๋ ํจ์จ์ ์ด๊ณ ๊ฐ๋ ฅํ ํจํค์ง ๊ด๋ฆฌ๋ฅผ ์ํด Yarn Berry๋ฅผ ํจํค์ง ๊ด๋ฆฌ์๋ก ์ฑํํ์์ต๋๋ค.
yarn berry๋ ๊ธฐ์กด npm์ ๋จ์ ์ ๊ทน๋ณตํจ๊ณผ ๋์์, ๋ณด๋ค ์ฌ๋ฌ๊ฐ์ง ๊ฐ์ ์ ์ ๊ณตํฉ๋๋ค
-
์ ์ฅ๊ณต๊ฐ ์ ์ฝ. pnp๋ฐฉ์์ ํ์ฉํ๋ค๋ฉด node_modules๋ฅผ ์์ฑํ๋ ๋์ , ํจํค์ง์ ๋ํ ์ ๋ณด๋ฅผ .yarn/.cache ํด๋์ .zipํ์์ผ๋ก ์์ถํด ์ ์ฅํ๊ณ , ์ด๋ฅผ ์ฐพ๊ธฐ ์ํ ์ ๋ณด๋ฅผ pnp.cjs๋ผ๋ ํ์ผ์ ์์กด์ฑ lookupํ์ผ์ ์์ฑํด์ ๊ธฐ๋กํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํ์ผ ์๋ฅผ ํฌ๊ฒ ์ค์ฌ ์ ์ฅ๊ณต๊ฐ์ ์ ์ฝํ๋ฉฐ, ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์ปค์ง๋๋ผ๋ ๊ทธ์ ๋ฐ๋ฅธ ์ ์ฅ๊ณต๊ฐ์ ์ฆ๊ฐ๋ฅผ ์ต์ํํฉ๋๋ค.
-
์ค์น์๊ฐ ์ ์ฝ.
yarn berry๋ ํจํค์ง ์ค์น ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํฉ๋๋ค. node_modules์์ ํจํค์ง๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ํํด์ผํ๋ ๋ถํ์ํ ๋ก์ง์ ํฌํจํฉ๋๋ค. ์ด์ ๋ฌ๋ฆฌ yarn berry๋ ๋จ์ผ ํ์ผ ๊ตฌ์กฐ์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํ์ฉํ pnp.cjsํ์ผ์ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์์๊ฐ์ ์ค์ผ ์ ์๊ฒ ๋ฉ๋๋ค. -
node_modules์ ์ ๋ น์์กด์ฑ ํด๊ฒฐ.
node_modules ๋ฐฉ์์ ์์กด์ฑ ์ค๋ณต ๋ฐฉ์ง๋ฅผ ์ํด ํธ์ด์คํ ๋ฐฉ์์ ์ฌ์ฉํ๋๋ฐ, ๊ทธ๋ก ์ธํด ์๋์น ์์ ์ ๋ น์์กด์ฑ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ํ์ง๋ง pnp๋ฐฉ์์ ํธ์ด์คํ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ๋ น์์กด์ฑ ๋ฐ์์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. -
zero-install
๊ธฐ๋ฅ.
zero install.yarn
ํด๋์ ํ์ผ๋ค์ ์คํ๋ผ์ธ ์บ์ ์ญํ ์ ์ํํ๋ฏ๋ก, github์ ํ๋ก์ ํธ ์ฝ๋์ ๊ฐ์ด ์ฌ๋ ค๋๋ฉด ํด๋น github์ ์ฌ์ฉํ๋ ํ์๋ค๋ผ๋ฆฌ๋ ์ด๋์๋ ๊ฐ์ ํ๊ฒฝ์์ ์คํํ๋ค๋ ๊ฒ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ๋๋ฌธ์ ์ค์น๋ ํ์ผ๊ณผ ํ๊ฒฝ์ด ๋ฌ๋ผ์ ๋ฐ์ํ๋ ๋ฒ๊ทธ๋ฅผ ๋์ํ๋ ์ผ์ด ์ค์ด๋ค๋ฉฐ, ํ์๊ฐ์ ํ์ ์ ํจ์ฌ ๋ ์ํํ๊ฒ ๋ง๋ค์ด์ค๋๋ค. -
yarn workspace ์ง์.
yarn berry๋ ์์ฒด์ ์ผ๋ก ๋ชจ๋ ธ๋ ํฌ๋ฅผ ์ง์ํ๊ธฐ ์ํ yarn workspace ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋๋ฌธ์ Lerna๋, NX, Turborepo์ ๊ฐ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํ์์์ด ๊ฐ๋ณ๊ฒ ์์กด์ฑ ๋ชจ๋์ ๋จ์ํํ์ฌ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ฐ๋ฒผ์ด๋งํผ ์ง์ํ๋ ๊ธฐ๋ฅ์ด ๋ค๋ฅธ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋นํด ๋ง์ง๋ ์์ง๋ง, ํด๋น ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋๋ฐ์๋ ์ถฉ๋ถํ๋ค๊ณ ์๊ฐํ์ฌ yarn workspace๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ์ฑํํ์ต๋๋ค.