- npm๊ณผ yarn์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ํ๊ฒฝ์ธ ๋
ธ๋(Node.js)์ ํจํค์ง ๊ด๋ฆฌ์์
- ์ ์ธ๊ณ์ ๊ฐ๋ฐ์๋ค์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ง๋ ๋ค์ํ ํจํค์ง๋ฅผ npm ์จ๋ผ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค (opens new window)์ ์ฌ๋ฆฌ๋ฉด npm, yarn๊ณผ ๊ฐ์ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํตํด ์ค์น ๋ฐ ์ญ์ ๊ฐ ๊ฐ๋ฅํจ
- ๊ทธ๋ฆฌ๊ณ ๋ช
๋ น ์ค ์ธํฐํ์ด์ค(Command-line interface, CLI)๋ฅผ ํตํด ํจํค์ง ์ค์น ๋ฐ ์ญ์ ๋ฟ ์๋๋ผ ํจํค์ง ๋ฒ์ ๊ด๋ฆฌ, ์์กด์ฑ ๊ด๋ฆฌ๋ ํธ๋ฆฌํ๊ฒ ํ ์ ์์
01. npm
- npm์ ๋
ธ๋ ํจํค์ง ๋งค๋์ (Node Package Manager)์ ์ค์๋ง๋ก, ๋
ธ๋๋ฅผ ์ค์นํ ๋ ์๋์ผ๋ก ์ค์น๋๋ ๊ธฐ๋ณธ ํจํค์ง ๊ด๋ฆฌ์์
- ํฌ๊ฒ 2๊ฐ์ง ์ญํ ์ ์ํํ๊ฒ ๋จ
- ์จ๋ผ์ธ ํ๋ซํผ
- github์ฒ๋ผ, ์ฌ๋๋ค์ด node ํจํค์ง๋ฅผ ๋ง๋ค๊ณ , ์
๋ก๋ ํ๊ณ , ๊ณต์ ํ ์ ์๋ ๊ณต๊ฐ์ผ๋ก ๋๊ตฌ๋ ์จ๋ผ์ธ ํ๋ซํผ(npm ๋ ์ง์คํธ๋ฆฌ)์ ๊ฒ์๋ ํจํค์ง๋ฅผ ์ฌ์ฉ ํ ์ ์์
- CLI
- ์จ๋ผ์ธ ํ๋ซํผ๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํด ๋ช
๋ น ์ค ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉฐ ํจํค์ง ์ค์น ๋ฐ ์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํจ
npm ์ค์น
- ๋
ธ๋๋ฅผ ๋ค์ด๋ก๋ ํ๋ฉด npm์ด ์๋์ผ๋ก ์ค์น๋จ
node -v
or npm -v
๋ฅผ ์ฌ์ฉํด npm์ด ์ค์น๋์ด์๋์ง ํ์ธ ํ ์ ์์
02. yarn
- yarn์ 2016๋
ํ์ด์ค๋ถ์์ ๊ฐ๋ฐํ ํจํค์ง ๊ด๋ฆฌ์
- React์ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๊ฒช์๋ ์ด๋ ค์์ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์์
- npm ๋ ์ง์คํธ๋ฆฌ์ ํธํํ๋ฉด์ ์๋๋ ์์ ์ฑ ์ธก๋ฉด์์ npm๋ณด๋ค ํฅ์๋์์
yarn ์ค์น
- yarn์ npm์ ํตํด ์ค์นํจ
npm install yarn --global
- mac user๋ผ๋ฉด brew๋ฅผ ํตํด ์ค์น ํ ์๋ ์์
brew update
-> brew install yarn
03. npm๊ณผ yarn์ ์ฐจ์ด์
์๋
- ํจํค์ง ์ค์น ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ
- npm์ ํจํค์ง๋ฅผ ํ๋์ฉ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํจ
- yarn์ ์ฌ๋ฌ ํจํค์ง๋ฅผ ๋์์ ๊ฐ์ ธ์ค๊ณ ์ค์นํ๋๋ก ์ต์ ํ ๋์ด์์ด, ํจํค์ง ์ค์น ์๋ ์ธก๋ฉด์์ yarn์ด npm๋ณด๋ค ๋น ๋ฆ
๋ณด์
- yarn์ ๋ณด์ ์ธก๋ฉด์์ npm๋ณด๋ค ๋ ์์ ํจ
- npm์ ์๋์ผ๋ก ํจํค์ง์ ํฌํจ๋ ๋ค๋ฅธ ํจํค์ง ์ฝ๋๋ฅผ ์คํํจ
- ์ด๋ก ์ธํด ๋ณด์ ์์คํ
์ ๋ช๊ฐ์ง ์ทจ์ฝ์ฑ์ด ๋ฐ์ํ์ฌ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์
- ํ์ง๋ง yarn์
yarn.lock
or package.json
ํ์ผ์ ์๋ ํ์ผ๋ง์ ์ค์นํจ
- ๋ณด์์ yarn์ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋์ด์ง๋ง, ์ต๊ทผ npm์ด ์
๋ฐ์ดํธ๋ฅผ ํตํด ๋ณด์ ์
๋ฐ์ดํธ๋ ํฌ๊ฒ ํฅ์๋จ
๋ช
๋ น์ด
๋ช
๋ น์ด |
npm |
yarn |
dependencies\n์ค์น |
npm install |
yarn |
ํจํค์ง ์ค์น |
npm install [ํจํค์ง๋ช
] |
yarn add [ํจํค์ง๋ช
] |
dev ํจํค์ง ์ค์น |
npm install โsave-dev [ํจํค์ง๋ช
] |
yarn add โdev [ํจํค์ง๋ช
] |
๊ธ๋ก๋ฒ ํจํค์ง ์ค์น npm install โglobal [ํจํค์ง๋ช
] |
yarn global add [ํจํค์ง๋ช
] |
ย |
ํจํค์ง ์ ๊ฑฐ |
npm uninstall [ํจํค์ง๋ช
] |
yarn remove [ํจํค์ง๋ช
] |
dev ํจํค์ง ์ ๊ฑฐ |
npm uninstall โsave-dev [ํจํค์ง๋ช
] |
yarn remove [ํจํค์ง๋ช
] |
๊ธ๋ก๋ฒ ํจํค์ง ์ ๊ฑฐ |
npm uninstall โglobal [ํจํค์ง๋ช
] |
yarn global remove [ํจํค์ง๋ช
] |
์
๋ฐ์ดํธ |
npm update |
yarn upgrade |
ํจํค์ง ์
๋ฐ์ดํธ |
npm update [ํจํค์ง๋ช
] |
yarn upgrade [ํจํค์ง๋ช
] |
๋๊ธ๋จ๊ธฐ๊ธฐ