yarn ํจํค์ง ๋งค๋์ ๋ js ํ๋ก์ ํธ์ ์์กด์ฑ์ ๊ด๋ฆฌ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
npm์ด ์์ง๋ง npm์ ๋นํด ์๋๊ฐ ๋น ๋ฅด๊ณ ์์ ์ฑ, ๋ณด์์ฑ์ด ๋๋ค๊ณ ์๋ ค์ ธ ์๋ค.
ํ์ง๋ง yarn์ npm์ ๋นํด ์๋๊ฐ ๋น ๋ฅธ๊ฒ์ด์ง yarn์ ๋ชฉ์ ์์ฒด๊ฐ ์ฑ๋ฅ์ ์๋๋ค.
ํ์ฌ๋ ํ๋ก์ ํธ ๊ด๋ฆฌ์ ํฌ์ปค์ค๋ฅผ ๋ง์ถ์ด ๊ฐ๋ฐ์ด ์งํ๋๊ณ ์๋ค.
yarn์ npm์ผ๋ก ์ค์น ํ ์ ์์ง๋ง 1.x ๋ฒ์ ๊น์ง๋ง ๋ฑ๋ก๋์ด ์๊ณ ๋์ด์ ์
๋ฐ์ดํธ ๋์ง ์๋๋ค.
node์์ corepack์ ํ์ฑํ ์ํค๋ฉด node์ ํฌํจ๋ yarn์ ์ฌ์ฉ ํ ์ ์๋ค.
yarn berry
- yarn set version berry๋ฅผ ํตํด yarn์ ๋ฒ์ ์ ๋ชจ๋์ผ๋ก ์
๋ฐ์ดํธ ํ ์ ์๋ค.
- yarn berry๋ PnP๋ฅผ ์ฌ์ฉํ๋ค.
- PnP ๋ก๋๋ฅผ ์ด์ฉํด ์์กด์ฑ์ ๋ถ๋ฌ์จ๋ค
- yarn berry๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๋ฐ์ด์ค์ ์ ์ญ์ ์ผ๋ก ํจํค์ง๋ฅผ ์บ์ฑํ๋ค.
- ์ด๊ฒ์ ํตํด ํ๋ก์ ํธ ๋ด์ ํจํค์ง ํ์ผ์ ๊ฐ์ง ํ์๊ฐ ์๋ค
- ํ๋ก์ ํธ ๋ผ๋ฆฌ ๊ฐ์ ํจํค์ง์ ๋ฒ์ ์ ์ฌ์ฉํ๋ค๋ฉด ๋์ผํ ํจํค์ง ์บ์๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ์ค๋ณต๋ ํ์ผ์ ๊ฐ์ง์ง ์๋๋ค
- node_modules์ ๋ฌ๋ฆฌ ํจํค์ง๋ zip ํ์ผ๋ก ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์์กด์ฑ ์ถ์ ์ ์ฑ๋ฅ์ ์ผ๋ก ์ ๋ฆฌํ๋ค (์ค์ฒฉ๋ ํด๋์ ํ์ผ๋ค์ ๊ฐ์ง์ง ์๋ค)
- ํ๋ก์ ํธ๋ง๋ค yarn ๋ฒ์ ์ ๋ค๋ฅด๊ฒ ์ฌ์ฉ ํ ์ ์๋ค.
- ํน์ ํ๋ก์ ํธ๋ง yarn classic์ ์ฌ์ฉ ํ ์ ๋ ์๋ค.
- ์ ์ญ ์บ์๊ฐ ์๋๋ผ ํ๋ก์ ํธ ๋ง๋ค ์บ์๋ฅผ ๊ฐ์ง๊ฒ ํ ์ ๋ ์๋ค.
- .yarnrc.yml ํ์ผ์ ๊ธ๋ก๋ฒ ์บ์๋ฅผ ๋๋ฉด ํ๋ก์ ํธ๋ง๋ค .yarn/cache ๋๋ ํ ๋ฆฌ์ ์บ์ ํ์ผ์ด ์์ฑ๋๋ค.
- ๋ธ๋์น๋ง๋ค ์์กด์ฑ์ด ๋ค๋ฅด๋ค๋ฉด .yarn/cache ํ์ผ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํ๋ค ๋ณ๋๋ก yarn install์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์คํ ํ ํ์๊ฐ ์์ด์ง๋ค (zero install์ด๋ผ ๋ถ๋ฅธ๋ค)
- workspace ๊ธฐ๋ฅ์ ์ด์ฉํด ๋ชจ๋
ธ๋ ํฌ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.