๐ npm(Node Package Manager)์ด๋?
๋ง ๊ทธ๋๋ก '๋ ธ๋ ํจํค์ง ๋งค๋์ '๋ก, ํน์ ๊ธฐ๋ฅ์ ํ๋ ์๋ฐ ์คํฌ๋ฆฝํธ ํจํค์ง๊ฐ ํ์ํ๋ฉด npm์์ ์ฐพ์ ์ค์นํ๋ฉด ๋๋ค. ํจํค์ง๊ฐ ๋ค๋ฅธ ํจํค์ง๋ฅผ ์ฌ์ฉํ ์๋ ์๋๋ฐ ์ด๋ฅผ '์์กด ๊ด๊ณ'๋ผ๊ณ ํ๋ค.
๐ npm vs yarn
yarn์ ํ์ด์ค๋ถ์์ ๋ง๋ ํจํค์ง ๋งค๋์ ์ด๋ค. npm์ ์ผ๊ด์ฑ, ๋ณด์, ๋น๋์ ์ฑ๋ฅ ๋ฑ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด yarn์ ๋ง๋ค์๋ค.
npm์ ํจํค์ง๋ค์ด ์ฝ๋๋ฅผ ์๋์ ์ผ๋ก ์ฆ์ ์คํํ๋ ๊ฒ์ ํ์ฉํ ๋ฟ๋ง ์๋๋ผ ์์กด์ฑ๋ค๋ ์ฆ์ ์๋์ ์ผ๋ก ์คํ๋์ด ํธ๋ฆฌํจ์ ์ ๊ณตํ๊ธฐ๋ ํ์ง๋ง, ๋ณด์์ ์ํ์ด ์์ ์ ์๋ค. ์ด์ ๋ค๋ฅด๊ฒ yarn์ ์ค์ง yarn.lock ํน์ package.json๋ก ๋ถํฐ ์ค์น๋์ด yarn.lock์ ๋ชจ๋ ์ฅ์น๋ค์ด ๊ฐ์ ํจํค์ง๋ค์ ์ค์นํ๋ ๊ฒ์ ๋ณด์ฆํด์ค๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํจํค์ง์ ์ฐจ์ด๋ก๋ถํฐ ๋ฐ์ํ๋ ๋ฒ๊ทธ์ ํ๋ฅ ์ ํ์ ํ๊ฒ ๊ฐ์์ํจ๋ค.
+ npm์์ ํจํค์ง๋ฅผ ์ค์น ํ์ ๋ ์ด์ ๊ณผ ๋ฒ์ ์ ๋ณด๊ฐ ๋ค๋ฅธ ํ๊ฒฝ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์๋๋ฐ ์ด๊ฒ์ yarn์ yarn.lock ํ์ผ์์ ์ฒ๋ฆฌํ ์ ์์๋ค. ํ์ง๋ง, ํ์ฌ๋ npm์ package-lock.json์์ ์ด ์ฒ๋ฆฌ๋ฅผ ๋์ผํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
๐ ์ฐธ๊ณ ์๋ฃ
๐ก ๊ฐ์ด ๋ณด๋ฉด ์ข์ Post
'๐ > Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library) vs ํ๋ ์์ํฌ(Framework) ์ฐจ์ด์ (0) | 2020.12.08 |
---|---|
[ํจํค์ง๋งค๋์ ] package.json์ด๋? (0) | 2020.12.06 |
ํ๋ก์ธ์ค(Process) vs ์ค๋ ๋(Thread) ์ฐจ์ด์ (0) | 2020.12.06 |
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด๋? (0) | 2020.12.06 |
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋? (OOP) / ํน์ง (0) | 2020.12.06 |