npm vs yarn
Last updated
Last updated
Facebook์์ ๋ง๋ ํจํค์ง ๋งค๋์ . npm๋ณด๋ค ๋น ๋ฅธ ํจํค์ง ์ค์น(๋ณ๋ ฌ ์ค์น)๋ฅผ ์ ๊ณตํ๊ณ ์๋ yarn.lock
ํ์ผ ์์ฑ์ ํตํด ํจํค์ง ๋ฒ์ ์ ๊ธ์ ์ง์ํ๋ค.
ํ๋ก์ ํธ์ ์์กด์ฑ ์ค์น์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋์์ฃผ๋ ์์กด์ฑ ๊ด๋ฆฌ ํด
Node.js์ ํ์ค ํจํค์ง ๋งค๋์ ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก์ ํธ์ ์์กด์ฑ ์ค์น์ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ค.
yarn ๋ํ ํจํค์ง ๋งค๋์ ๋ก์ ์ฌ์ฉํ๋๋ฐ ์ ์ฌ์ฉํ๋์~?
์์กด์ฑ(=ํจํค์ง)์ JSON ํ์ผ์ ํตํด ๊ด๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง๋๋ฐ, ์ด ํ์ผ์ ํ๋ก์ ํธ๊ฐ ์์กดํ๋ ํจํค์ง ์ด๋ฆ๊ณผ ๋ฒ์ ์ด ๊ธฐ๋ก๋์ด ์๋ค. JSON ํ์ผ์ ์์กด์ฑ ๋ฒ์ ์์ ^
(์บ๋ฟ) ๋๋ ~
(ํธํธ)๊ฐ ๋ช
์๋์ด ์๋ค๋ฉด ํจํค์ง์ ์ต์ ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ฆ ๋์๊ฒฝ์ฐ ๋ค๋ฅธ ์์คํ
์์ ํจํค์ง๋ฅผ ์ค์น์ ์๋ก์ด ๋ฒ์ ์ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ๋๋ฏ๋ก ์๋ก ๋ค๋ฅธ ์์คํ
๊ฐ์ ํจํค์ง ๋ฒ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ค. ์ด๋ก ์ธํด ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์๋์ด ๋ฐ์ํ ์ ์๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ก ์ธํด ์๋ lock ํ์ผ์ ์์ฑํ๋ yarn์ ์ฌ์ฉ. (npm v5.0๋ถํฐ package-lock.json
์ ์ ๊ณตํจ)
์์์ ์ธ๊ธํ ๋ณ๋ ฌ ์ค์น๋ฅผ ์ง์ํ๋ฏ๋ก ๋น ๋ฅธ ์๋๋ฅผ ์ ๊ณตํ๋ค. (์ต๊ทผ npm ๋ํ ๋ง์ ์ฑ๋ฅ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ ธ ์๋์ฐจ์ด๋ ๊ฑฐ์ ์๋ค๊ณ ํ๋ค)
npm์ ์๋์ผ๋ก ํจํค์ง์ ํฌํจ๋ ๋ค๋ฅธ ํจํค์ง ์ฝ๋๋ฅผ ์คํํ๋ค. ์ด ํน์ง์ ํธ๋ฆฌํ์ง๋ง ์์ ์ฑ์ ์ํํ ์ ์๋ค. yarn์ yarn.lock
๋๋ package.json
์ ๋ช
์๋ ํจํค์ง๋ง ์ค์นํ๋ค.