๐ช
Yarn์ ํํ์ด ์๋๋ค. ๋๋ ํํ์ด ์์ด๋ก Yarn์ธ ์ค ์์๋๋ฐ, Yawn์ด์๋ค.
-01. ํ๋ก์ ํธ ์์
ํ๋ก์ ํธ๋ฅผ ์์ํ๋ค. ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ๊ฐ์ฅ ์ด๋ ค์ด ๊ฒ์ด ๋ฌด์์ธ ์ค ์๋๊ฐ? ๊ตฌํ? ํ๊ฒฝ ์ธํ ? ๋ฐ๋ก ๊ธฐํ์ด๋ค. ๊ธฐํ์ ์กฐ์จ์ ํ๋ก์ ํธ์ A ~ Y๋ค. ๋๋ ๊ธฐํ์ด ์ด๋ ๊ฒ ์ด๋ ค์ด ๊ฒ์ธ ์ค ๋ชฐ๋๋ค. ๋๋ ํ ํ์ ๋ด ์ถ์ ๋ช ํํ ๊ธฐ์ค์ด ์์ง๋ง ๋ฌผ๋ ๋ฌผ๋ ํ ์ฌ๋์ผ๋ก, ์ฃผ์ ๋ฅผ ๋งค๋ฒ ๊ธ๋ฐฉ๊ธ๋ฐฉ ์ ํ๊ฒ ๋์๋ค. ํ๋ฃจ์ข ์ผ์ ๊ฑธ์น ํ์ ํ์ ๋๋ ์ ๋ง๋ก PM์ด ํ๊ณ ์ถ์ด์ง ์ฌ๋์ด ๋์๋ค. ์ด ์ฌํ์๋, ๋ํ๋ฅผ ์ค์ฌํ๊ณ , ์ฃผ์ ๋ฅผ ์ ๋ฆฌํ๋ฉฐ, ๋๊ณ ์์ ์ง์์ผ๋ก ๋ชจ๋ ์ง๋ฌด์ ๊ด์ฌํ ์ฌ๋์ด ๋ฌด์กฐ๊ฑด ํ์ํ๋ค. ๋๋ ๊ทธ๋ฐ ์ฌ๋์ด ๋๋ ๊ฒ์ด ์ด๋ฒ 2ํ๊ธฐ์ ์ค๊ฐ์ ๋ชฉํ์ด๋ค.
๋ค์ ๋ณธ๋ก ์ผ๋ก ๋์๊ฐ์, ๊ธฐํ์๋๊ฐ ์ ํด์ง์ง๋ ์์์ง๋ง, ํ๋ก ํธ์์์ ๊ธฐ์ ์คํ๊ณผ ๊ณต๋ถํ ๋ชฉ๋ก์ ์ ๋ฆฌ๊ฐ ๋์๋ค. ๋์ผํ ์ธํ , ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ ์์ ์ด๊ณ ์ฐ๋ฆฌ๋ npm๊ณผ yarn ์ค์์ yarn์ ์ ํํ๊ธฐ๋ก ํ์๋ค. npm์ ์๋ฌด ์๊ฐ์์ด node.js๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉํด๋ณด์๋ค. (Vue๋ npm์ผ๋ก ๋์์ ์์ผฐ๋ค.) yarn์ ์๊ธฐ ์ ์ ๊ทธ๋์ npm๋ถํฐ ์์๋ณผ ํ์๊ฐ ์๋ค.
npm
: ํ์ผ ์์คํ ์ ์ด์ฉํ์ฌ ์์กด์ฑ์ ๊ด๋ฆฌ
์ด๋ฐ npm์ ๋ช ๊ฐ์ง ๋จ์ ์ด ์กด์ฌํ๋ค.
1. ํ๊ฒฝ์ ๋ฐ๋ผ ๋์์ด ๋ฌ๋ผ์ง๋ค.
: ์ฌ์ฉํ๋ ค๋ ํจํค์ง๋ฅผ ์ฐพ์ง ๋ชปํ๋ฉด, ์์ ๋๋ ํ ๋ฆฌ์ node_modules๋ฅผ ๊ณ์ ๊ฒ์ํ๋ค. ์์ ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ๋๊ฐ? ํ๊ฒฝ์ ์ด๋ป๊ฒ ๋์ด์๋๊ฐ?์ ๋ฐ๋ผ, ๋ค๋ฅธ ์์กด์ฑ์ ์๋ชป ๋ถ๋ฌ์ฌ ์ ์๋ค.
2. ๋นํจ์จ์ ์ธ ์ค์น
: node_modules๋ ๋งค์ฐ ํฐ ๊ณต๊ฐ์ ์ฐจ์งํ๋ค. (๊ทธ๋์ .gitignore ์๋ ๋ค์ด์๊ธฐ๋ ํ๊ณ !) ๋ง์ ํ์ผ๋ค์ด ๊น๋ ค์๋ ๋ฌธ์ ๋ค๋ก ์ธํด, ์ด ๋ด์ฉ๋ค์ด ๊ฒ์ฆ๋๊ฒ์ธ์ง? ์์กด์ฑ์ด ์ ์ค์น๋์ด ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ด๋ ค์.
3. ์ ๋ น ์์กด์ฑ
์ถ์ฒ : https://toss.tech/article/node-modules-and-yarn-berry
์์ ์ฌ์ง์ฒ๋ผ ๊ธฐ์กด์ npm์์๋ ์์กด์ฑ ํธ๋ฆฌ๊ฐ ์ผ์ชฝ๊ณผ ๊ฐ์ ๋ชจ์ต์ ํ๊ณ ์์ด์ ๋ง์ ์ฉ๋์ ์ฐจ์งํด์ผํ๋ค๋ฉด, yarn-berry์ ์ฌ์ฉ์์๋ ์ถ๊ฐ๋ก ์ค์นํด์ผํ๋ ๋ถ๋ถ์ ์ค์๋ค. ๋ํ ์ด ๊ณผ์ ์์ npm์ ํ๋ก์ ํธ์ ์ค์ ์ ์ผ๋ก ํ์ํ์ง ์์ ํจํค์ง๊น์ง ์ถ๊ฐ๋ก ์ค์นํด์ผํ๊ธฐ ๋๋ฌธ์ volume์ด ์ปค์ง ์ ๋ฐ์ ์๋ค.
์ด๋ฌํ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด yarn์ด ์ถ์ ๋์๋ค.
yarn
: meta์ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ, Plug & Play ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ๊ด๋ฆฌ
์์ ๋จ์ ๋ค์ ์ ๋ถ ๋ณด์ํ ํํ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์์ ๋จ์ ๋ค์ ๋ณด์ํ ํํ. yarn์ node_modules๋ฅผ ์์ฑํ์ง ์๋ ๋์ ์ '.yarn/cache'ํด๋์ ์์กด์ฑ์ ์ ๋ณด๊ฐ ์ ์ฅ๋๊ณ , '.pnp.cjs' ํ์ผ์ ์์กด์ฑ์ ์ฐพ์ ์ ์๋ ์ ๋ณด๊ฐ ์ ๊ณต๋์ด, ํจํค์ง๊ฐ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กดํ๊ณ ์์นํ๋์ง ๋ฐ๋ก ์ ์ ์๋ค.
- ์๋
- ๋ณด์
- ๋ฒ์ ๊ด๋ฆฌ์ ์ผ๊ด์ฑ
๋ญ ์ฅ์ ์ ์ด์ ๋?
yarn
: yarn์ ์ค์น
yarn i '์ค์นํ๋ ค๋ package ๋ช '
yarn run dev
: ๋ก์ปฌํธ์คํธ ํ๊ฒฝ์์ ํ์ฌ์ ํ๋ก๊ทธ๋จ์ ๊ตฌ๋
yarn run build
: ๋ฐฐํฌ์ ์ ๋น๋๊ณผ์ ์ ์ฌ๋ฌ ์ค๋ฅ๋ค์ ํ ์คํธ
์ฌ์ฉํ๋ ๋ช ๋ น์ด๊ฐ 4๊ฐ๋ฟ์ด์๋ค ใ ,,,
์ฌ๊ธฐ๊น์ง ํฌ์คํธ๋ฅผ ๋ง์น๋ฉด ๋๊ฒ ๋ค. ์ฒ์์๋ Yarn์ ์ ์ผ๋์ง ๋ชฐ๋์ง๋ง, ํ์คํ ํ๋ก์ ํธ๋ฅผ ๋ง์น๊ณ ๋๋๊น ์ด๋งํผ ํธ๋ฆฌํ๋๊ฒ ์์๋ ๊ฒ ๊ฐ๋ค