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