yarn
Last updated
Last updated
npm์ ์ด์ด ์ด๋ฒ์ yarn์ ๋ํด ์ดํด๋ณด์.
yarn์ ํ์ด์ค๋ถ์์ ๊ฐ๋ฐํ node.js ํจํค์ง ๋งค๋์ ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก npm๊ณผ ๊ฐ์ ์ญํ ์ ์ํํ์ง๋ง, npm์ ๋จ์ ์ ๋ณด์ํ์ฌ ๋ง๋ค์ด์ง ํจํค์ง ๋งค๋์ ๋ค.
๋จผ์ , npm์ ํจํค์ง๊ฐ ๋ง์์ง์ ๋ฐ๋ผ ์ค์น/๋น๋ ์๋๊ฐ ์ ํ๋๊ณ , node_modules์ ๋ณต์กํ ์์กด์ฑ ํธ๋ฆฌ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.
yarn์ ๋ชจ๋ ํจํค์ง๋ฅผ ์๋ ๊ฒฝ๋ก์ ์ ์ ๋๋ ํ ๋ฆฌ์ ์บ์ฑํ๋ค. ๋ํ, ์์ฐจ์ ์ผ๋ก ์ค์น๋ฅผ ์งํํ๋ npm๊ณผ ๋ฌ๋ฆฌ ๋ณ๋ ฌ์ ์ผ๋ก ์ค์น๋ฅผ ์งํํ๋ค.
yarn cache dir $HOME/Library/Caches/Yarn/
๋ฐ๋ผ์ ์ต์ด ์ค์น๋ npm๊ณผ ๊ทผ์ํ๊ฑฐ๋ ์ฐ์๋ฅผ ๊ฐ์ง์ง๋ง, ์ดํ ์ค์น๋ถํฐ๋ ํ์ฐํ๊ฒ ๋น ๋ฅธ ์ค์น ์๋๋ฅผ ์๋ํ๋ค.
์ด๋ฒ์ ๋ณด์์ฑ ์ธก๋ฉด์ ์ดํด๋ณด์.
npm์ ํจํค์ง๋ฅผ ์ค์นํ ๋ ์์กด์ฑ๊ณผ ํจ๊ป ์ฝ๋๋ฅผ ์๋์ผ๋ก ์คํํ๋ค. ์ฆ, ์
์ฑ ์ฝ๋๊ฐ ํฌํจ๋ ํจํค์ง๊ฐ ๋ค๋ฅธ ํจํค์ง์ ์์กดํ๊ณ ์๋ค๋ฉด, ํด๋น ์์กด์ฑ์ ์ค์นํ๋ ๊ณผ์ ์์ ์
์ฑ ์ฝ๋๊ฐ ์คํ๋ ์ํ์ด ์๋ ๊ฒ์ด๋ค. ๋ฐ๋ฉด, yarn์ yarn.lock
ํ์ผ์ ํ์ธํ์ฌ ๊ธฐ์กด์ ์ค์น๋ ํจํค์ง์ ๋์ผํ ํ์ผ์ธ์ง ๊ฒ์ฆํ ๋ค ์ค์น๋ฅผ ์งํํ๊ธฐ ๋๋ฌธ์, ์ด๋ฌํ ์ํ์ ํจ๊ณผ์ ์ผ๋ก ์ค์ผ ์ ์๋ค.
์ด๋ฌํ ์ ์ ๋ณด์ํ์์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ ํ ๋จ์์๋ ๋จ์ ์ด ์๋๋ฐ ๋ฐ๋ก ์ ๋ น ์์กด์ฑ์ด๋ค.
์ ๋ น ์์กด์ฑ์ด๋, ์ง์ ์ ์ผ๋ก ์ ์ธํ์ง ์์์ง๋ง ์์กด์ฑ ํธ๋ฆฌ์ ๋ค๋ฅธ ํจํค์ง๊ฐ ๊ฐ์ ธ์ค๋ ๊ฐ์ ์์กด์ฑ์ผ๋ก ์ธํด ์ค์น๋๋ ์์กด์ฑ์ ๋งํ๋ค. ์ฝ๊ฒ ๋งํด, ๋ด๊ฐ ์ค์นํ์ง ์์์ง๋ง, ๋ค๋ฅธ ํจํค์ง๊ฐ ํ์๋ก ํด์ ์ค์น๋๋ ์์กด์ฑ์ด๋ค.
์ ๋ น ์์กด์ฑ์ ๋ด๊ฐ ์ฌ์ฉํ๋ ํจํค์ง์ ํน์ ์ฝ๋์ ์ฌ์ฉ๋๋ค๋ ์ด์ ํ๋๋ง์ผ๋ก ์ค์น๋๊ธฐ ๋๋ฌธ์ ์๋ ์ ํ์ ๋ณด์ ์ทจ์ฝ์ ์ด ๋ฐ์ํ ์ ์๋ค. ์ด ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋์จ๊ฒ์ด ๋ฐ๋ก yarn berry
๋ค.
yarn berry๋ ์์์ ๋งํ ๋ฌธ์ ๋ฅผ Plug'nPlay๋ฅผ ์ฌ์ฉํด ํด๊ฒฐํ๋ค. Plug'n'Play๋ ํจํค์ง๋ค์ node_modules์ ์ค์นํ์ง ์๊ณ .yarn/cache
์ Zip ์์นด์ด๋ธ๋ก ์ ์ฅํ๊ณ , .pnp.cjs
๋ฅผ ํตํด ๋ก๋ํ๋ ๋ฐฉ์์ด๋ค.
์ ์์์ฒ๋ผ .pnp.cjs ํ์ผ์๋ ํจํค์ง ์์น, ์์กด์ฑ์ ๋ชฉ๋ก์ด ์์ฑ๋์ด, ํด๋น ํจํค์ง์ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ค.
์ด๋ฅผ ํตํด ๊ธฐ์กด node_modules ํธ๋ฆฌ๋ฅผ ์ํํ๋ฉฐ ์์กด์ฑ์ ์ฐพ๋ ๊ณผ์ ์์ ๋ฒ์ด๋๊ณ , ๊ฐ๊ฐ์ ์์กด์ฑ ํจํค์ง๊ฐ zip์ผ๋ก ๊ด๋ฆฌ๋๋ฉด์ ํธ๋ฆฌ ๋ณต์ก์ฑ์ ํด๊ฒฐํ๋ค. ๋ํ, .yarn ํด๋
์์ฒด๋ฅผ ์๊ฒฉ ์ ์ฅ์์ ์
๋ก๋ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๊ฒ ๋จ์ผ๋ก์จ ๋ฎ์ ํฌ๊ธฐ์ ๋น ๋ฅธ ์ค์น์๋๋ฅผ ์๋ํ๋ค.