๐ ์ง๊ธ ๋น์ฅ pnpm์ผ๋ก ๋์ด๊ฐ์ผ ํ๋ ์ด์
์์ ๋นต์ด๋ ์ด์ ๋ก ๊ณ์ํด์ npm์ ๊ณ ์งํด ์ค๋ค ์ต๊ทผ์ pnpm์ผ๋ก ๋์ด๊ฐ์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ ๋ง์น ์ง๊ธ ์๊ฐํด๋ณด๋ฉด "์ ์ด์ ์ผ ๋์ด๊ฐ์๊น"๋ผ๊ณ ์๊ฐ์ด ๋ฉ๋๋ค.
์์ง npm๊ณผ classic yarn์ ์ฌ์ฉํ์๋ ๋ถ๋ค๊ป npm์ ๋จ์ ๋ถํฐ pnpm์ ์ฅ์ , ๋ง์ด๊ทธ๋ ์ด์ , ์ฌ์ฉ๋ฒ๊น์ง ์ ๋ถ ์๊ฐํฉ๋๋ค.
๐ pnpm์ด๋?
pnpm
์ Performant Node Package Manager์ ์ฝ์๋ก, ๊ธฐ์กด npm์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ํ์ํ ํจํค์ง ๋งค๋์ ์
๋๋ค.
์ฌ๋ด์์ ๊ธฐ์กด๋ถํฐ npm์ ์ฌ์ฉํ์๋๋ฐ, ์๊ฐ์ด ์ง๋ ์๋ก ๋ถ๊ฐ๋๋ ๋จ์ ๋ค์ ์ํด ํจํค์ง ๋งค๋์ ๋ณ๊ฒฝ์ ๊ฒฐ์ ํ์ต๋๋ค.
ํ์กดํ๋ ์ฌ๋ฌ ํจํค์ง ๋งค๋์ ์ค ๊ณ ๋ฏผ ๋์ pnpm์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋๋ฐ์.
pnpm์ ์ ํํ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ฎ์ ๋ฌ๋์ปค๋ธ, ์ฌ์ด ๋ง์ด๊ทธ๋ ์ด์ , ์ค์ํ ์ฑ๋ฅ์ ๊ฐ์ถ๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ผ npm์ ๋ฌธ์ ์ ๊ณผ pnpm์์๋ ์ด๋ป๊ฒ ๊ฐ์ ๋์๋์ง ์๊ฐํฉ๋๋ค.
๐ npm์ ๋ฌธ์ ์ , flat tree
npm์ node_module ๋ด๋ถ์ ๋ ๋ค๋ฅธ node_module์ด ์ ์ฅ๋๋ ๋นํจ์จ์ ์ธ ์ค์ฒฉ๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด v3๋ถํฐ flat tree ๊ตฌ์กฐ๋ฅผ ๋์ ํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค ํ์ต๋๋ค.
flat tree ๊ตฌ์กฐ๋ก ์ค์นํ๋ npm์ package.json์ ๋ช ์๋๋ ์์กด์ฑ๊ณผ ๊ฐ ํจํค์ง๋ค์ ์์กด์ฑ์ ๋ถ์ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ถํ์ํ ๋์คํฌ ๊ณต๊ฐ ์ฐจ์ง๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์์กด์ฑ๋ค์ 1 depth๋ก ๋์ด์ฌ๋ฆฌ๋ ํธ์ด์คํ ์ ์งํํฉ๋๋ค.
๊ทธ๋ฌ๋ ์๋ก ๋ค๋ฅธ ํจํค์ง์์ ๋์ผํ ์์กด์ฑ์ ๋ํ ๋ค๋ฅธ ๋ฒ์ ์ ์๊ตฌํ ์ ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋์ ๋ง๊ธฐ ์ํ ์ค์ฒฉ๋ ํจํค์ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ด ๊ณผ์ ์์ ๋ค์๊ณผ ๊ฐ์ ๋ถํธํจ์ด ๋ฐ์ํฉ๋๋ค.
๐ ๋๋ฆฌ๋ค
ํจํค์ง๊ฐ ๋ง์ ์ง์๋ก ์์ ๊ฐ์ด ์์กด์ฑ์ ๋ถ์ํ๋ ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์์กด์ฑ ํด๊ฒฐ ๊ณผ์ ์์ ๊ฒฐ์ ๋ ์์์ ๋ฐ๋ผ์ ํจํค์ง๋ค์ ์์ฐจ์ ์ผ๋ก ์ค์นํ ๋๋ ์๊ธฐ ๋๋ฌธ์ ์ค์น ์๋๊ฐ ๊ฝค๋ ๋๋ฆฐ ํธ์ ๋๋ค.
๐ ์ฉ๋ ์ฐจ์ง
์์กด์ฑ์ด ํ๋ก์ ํธ๋ง๋ค ๊ฐ๋ณ์ ์ผ๋ก ์ค์น๋๊ธฐ ๋๋ฌธ์ ๊ฐ ๋ง๋ ํ๋ก์ ํธ๋ 500mb๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ด๊ฐ๋ฒ๋ฆฌ๊ณ ์ด๋ ์ ๋ ๊ท๋ชจ๊ฐ ๊ฐ์ถฐ์ง ํ๋ก์ ํธ๋ฉด ๊ธฐ๊ฐ๋ฐ์ดํธ ๋จ์๋ฅผ ํ์ฉ ๋ฐ์ด๋๊ธฐ ์ผ์ค์ ๋๋ค.
ํ ์คํธํ๋ค๊ณ ํ๋ก์ ํธ ๋ช๊ฐ ์์ฑํ๋ค ๋ณด๋ฉด ๋์คํฌ ์ฉ๋์ ์ด๋์ ํฌํ ์ง์ ์ ๋๋ค.
๐ ์ ๋ น ์์กด์ฑ
๋ชจ๋ ์์กด์ฑ์ ๋์ด์ฌ๋ ค ์ค์นํ๋ ๋ฐฉ์ ๋๋ฌธ์ ์ง์ ์ ์ผ๋ก ์ค์นํ์ง ์์ ํจํค์ง๋ฅผ ์ฐธ์กฐํ ์ํ์ด ํญ์ ์กด์ฌํฉ๋๋ค.
๐ pnpm์ด ํด๊ฒฐํ ๋ฐฉ๋ฒ
pnpm์ ํจํค์ง๋ฅผ ์ ์ญ pnpm store
์ ์ค์นํ๊ณ ,
์ฌ๋ณผ๋ง ๋งํฌ์ ํ๋ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์กด์ฑ์ ์ค์ฒฉ ๊ตฌ์กฐ๋ฅผ ์์ฑํฉ๋๋ค.
pnpm install
์ ์ ์ญ store์ ํจํค์ง๋ค์ด ํด์ ๊ฐ์ผ๋ก ์ ์ฅ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
node_modules/.pnpm
์๋ ์ ์ญ์ผ๋ก ํ๋ ๋งํฌ๊ฐ ๊ฑธ๋ฆฐ 1 depth ํํ ๋ชจ๋ ์์กด์ฑ๋ค์ด ์กด์ฌํ๊ณ ,
node_modules ์๋ ์์กด์ฑ๋ค์ ์ต์ข
์ ์ผ๋ก .pnpm์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๊ฑธ๋ฆฌ๊ฒ ๋ฉ๋๋ค.
$ ls -li ./node_modules
์ด์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์กด์ฑ์ ์ค์นํ๋ฉฐ ๊ธฐ์กด npm์ ๋ฌธ์ ์ ๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ ๋์์ต๋๋ค.
๐ ๋น ๋ฅด๋ค
ํจํค์ง ๋ณ ์ค์น ์์๋ฅผ ๊ณ์ฐํ ํ์๊ฐ ์๊ธฐ์ ๋ณ๋ ฌ๋ก ์ค์น๋ฉ๋๋ค.
๊ฒ๋ค๊ฐ ๋ชจ๋ ํจํค์ง๋ฅผ ๋ชฐ์์ ์ค์นํ ํ ํ๋ก์ ํธ์ ์์กด์ฑ ํธ๋ฆฌ์ ๋๊ฐ์ ํํ๋ก ๋งํฌ๋ง ๊ฑธ์ด์ฃผ๋ ํํ์ด๊ธฐ ๋๋ฌธ์ ์ค์น ํ๋ก์ธ์ค๊ฐ ๊ต์ฅํ ๋น ๋ฆ ๋๋ค.
๐ ์ฉ๋ ์ ๊ฐ
๊ฐ์ ํจํค์ง๋ฅผ ์ฌ๋ฌ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ๋ ์ ์ญ์ ์ค์น๋ ํจํค์ง๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ์์ฒญ๋ ์ฉ๋ ์ ๊ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
๐ ์๋ฒฝํ ์์กด์ฑ ํธ๋ฆฌ
pnpm์ ํน์ ํจํค์ง๋ฅผ ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฉํด๋ ํ๋๋ง ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ์ฉ๋์ ๋ํ ๊ฑฑ์ ์ด ์์ต๋๋ค.
ํ๋ก์ ํธ์ ๋ชจ๋ ์์กด์ฑ ํธ๋ฆฌ๊ฐ ์๋ฒฝํ ์ค์ฒฉ ๊ตฌ์กฐ๋ก ์ด๋ค์ ธ ์์ต๋๋ค.
๊ทธ๋ ๊ธฐ์ ์ง์ ์ ์ผ๋ก ์์กดํ๋ ํจํค์ง๋ง ์ฐธ์กฐํ ์ ์๊ฒ ๋์ด ์ ๋ น ์์กด์ฑ ํ์์ ๋ง๋ํ ํด๊ฒฐํ์ต๋๋ค.
๐ ์ฝ์ง
ํจํค์ง๋ ์ ์ญ์ผ๋ก ์ ์ฅ๋๋ node_modules๋ ์ฉ๋์ด ์๊ฒ ์ง?
๋ผ๋ ์ฐ์ฐํ ํธ๊ธฐ์ฌ์ node_modules ํด๋๋ฅผ ํ์ธํ๋ ์ด๊ฒ ์ฌ๊ฑธ, ๋ช๋ฐฑ ๋ฉ๊ฐ๋ฐ์ดํธ์ ์ฉ๋์ด ์กํ์์์ต๋๋ค.
๊ทธ๋์ ์ ์ญ pnpm store๋ฅผ ํ์ธํด ๋ณด๋ ๋น์ทํ ์ฉ๋์ด ์กํ์์๊ณ ํด๋์ ํ์ผ๋ช ์ ํด์ ๊ฐ์ผ๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์ ํํ ์ด๋ค ํจํค์ง์ธ์ง ํ์ธ๋ ๋์ง ์์์ต๋๋ค.
๊ฑฐ๊ธฐ์๋ถํฐ ๋ฐ๋์ ์ฝ์ง ๋์ ์์๋ธ ๊ฒฐ๊ณผ๋ฅผ ๋จผ์ ๋ง์๋๋ฆฌ์๋ฉด ์ ์ญ์ผ๋ก ์ ์ฅ๋๋ ๊ฒ์ด ๋ง๋ค๋ ๊ฒ๋๋ค.
์ ๊ฐ ๊ฐ์ง ์๋ฌธ์ ๋ ๊ฐ์ง๋ ๋ค์๊ณผ ๊ฐ์ด ํด์๋์์ต๋๋ค.
๐ ์ node_modules ์ฉ๋์ด ์กํ์ง?
์ด๊ฑด ๊ทธ๋ฅ ์ ๊ฐ ํ๋ ๋งํฌ์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ ํํ ๋ชฐ๋ผ์ ์๊ธด ๋ฌธ์ ์์ต๋๋ค.
- ํ๋ ๋งํฌ
- ํ์ผ ์์คํ ๋ด์์ ๋์ผํ ํ์ผ ๋ด์ฉ์ ๊ฐ๋ฆฌํค๋ ๋ ๊ฐ ์ด์์ ํ์ผ ์ด๋ฆ์ ๋๋ค.
- ํ๋์ ํ์ผ์ ๋ํด ๋ ๊ฐ์ ํ๋ ๋งํฌ๊ฐ ์์ ๋, ํ๋์ ํ๋ ๋งํฌ๋ฅผ ์ญ์ ํด๋ ์๋ณธ ํ์ผ์ ์ญ์ ๋์ง ์์ต๋๋ค.
ํ์ผ ๋ฐ์ดํฐ๋ ๋ชจ๋ ํ๋ ๋งํฌ๊ฐ ์ญ์ ๋ ๋๊น์ง ํ์ผ ์์คํ ์ ์ ์ง๋ฉ๋๋ค. pnpm store
์ ์ ์ฅ๋ ํจํค์ง๋,node_modules/.pnpm
์ ์ ์ฅ๋ ํจํค์ง๋ ๋์ผํ ํ์ผ์ ์ฐธ์กฐํ๊ณ ์์ต๋๋ค.- ์ด๋์๋ ๋์ผํ ์ฉ๋์ ํ์ํ์ง๋ง ๊ฒฐ๊ตญ์๋ ์ฐธ์กฐํ๋ ๋จ ํ๋์ ํ์ผ๋งํผ์ ์ฉ๋์ ์ฐจ์งํฉ๋๋ค.
- ์ฌ๋ณผ๋ฆญ ๋งํฌ (์ํํธ ๋งํฌ)
- ํน์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ํ์ผ์ ๋๋ค.
- ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ์๋ณธ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ ์ฅํ๋ฉฐ, ์๋ณธ ํ์ผ์ด ์ด๋๋๊ฑฐ๋ ์ญ์ ๋๋ฉด ๋ ์ด์ ์ ํจํ์ง ์๊ฒ ๋ฉ๋๋ค.
- ์๋์ฐ์ ๋ฐ๋ก ๊ฐ๊ธฐ ํ์ผ๊ณผ ๋น์ทํ๊ฒ ์๊ฐํ ์ ์์ต๋๋ค.
๐ pnpm store์ ํ๋ก์ ํธ ์์กด์ฑ์ ํ๋ ๋งํฌ๋ ์ ๋ง ๊ฐ์๊ฐ?
ํ๋์ ํ์ผ์ ๋ํด ์ฌ๋ฌ ํ๋๋งํฌ๊ฐ ์์ ๋ ๋์ผํ ํ์ผ์ธ์ง ํ์ธํ๋ ค๋ฉด inode๋ฅผ ํ์ธํ๋ฉด ๋ฉ๋๋ค.
inode
inode๋ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ(๊ถํ, ์์ ์, ํ์ผ ์ฌ์ด์ฆ ๋ฑ)์ ์ค์ ๋ฐ์ดํฐ์ ์์น ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค.
ํ์ผ ์์คํ ์ ์ด inode ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ผ์ ์ ๊ทผํฉ๋๋ค.
ํ์ผ ์ด๋ฆ์ ์ฌ์ฉ์๊ฐ inode์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ ์ด๋ธ์ด๋ฉฐ, ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ผ ๋ฐ์ดํฐ์ ์ฒซ ๋ฒ์งธ ํ๋ ๋งํฌ๋ฅผ ํ์ฑํฉ๋๋ค.
$ ls -i <์์น>
์ด ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ์ ์ญ ์คํ ์ด๋ฅผ ์ดํด๋ณด๋ฉด 8์๋ฆฌ inode๋ค์ด ์ซ ํผ์ณ์ง๋๋ค.
์ ๋ ์ฌ๊ธฐ ์๋ inode ์ ๋ณด๋ฅผ ํ๋ก์ ํธ node_modules์์ find ๋ช ๋ น์ด์ inode๋ฅผ ์ฐพ๋ ์ต์ ์ธ -inum์ผ๋ก ์ฐพ์ผ๋ฉด ๋น์ฐํ ๋์ฌ ์ค ์๊ณ ๊ฒ์ํด ๋ดค์ต๋๋ค.
$ find . -inum <inode ๋ฒํธ>
๊ทธ๋ฐ๋ฐ ์๋ฌด๋ฆฌ ์คํ ์ด ๋ด๋ถ ํด๋ inode์ ๋ด๋ถ ํ์ผ inode๋ก ๊ฒ์์ ํด๋ node_modules์์ ๋์ผํ inode๊ฐ ๋ฐ๊ฒฌ๋์ง ์์์ต๋๋ค.
ํ์ง๋ง ํฌ๊ธฐํ ์ ์์์ต๋๋ค.
๋์ผํ ํ์ผ์ ๋ฐ๋ผ๋ณด๊ณ ์๋ ํ๋ ๋งํฌ๋ผ๋ ๊ฐ์ ํ์ ๋ค์๊ณผ ๊ฐ์ ์คํ์ ํ์ต๋๋ค.
- pnpm store ์ญ์ , node_modules ์กด์ฌ
- pnpm store ์กด์ฌ, node_modules ์ญ์
- pnpm store ์กด์ฌ, node_modules ์๋ ์ํ์์ install๋ก ์ถ๊ฐ
๊ฒฐ๊ณผ๋ ์ฑ๊ณต์ ์ด์์ต๋๋ค.
๋ง์ฝ ๋ ํ๋ ๋งํฌ๊ฐ ๋ค๋ฅธ ํ์ผ์ ๋ฐ๋ผ๋ณด๊ณ ์๋ค๋ฉด ํฐ ํญ์ผ๋ก ์ฉ๋์ด ๋์๋ค ์ค์๋ค ํด์ผ๊ฒ ์ง๋ง, ๋ชจ๋ ๊ฒฝ์ฐ์์ ๊ทผ์ํ ํญ์ผ๋ก ์ฉ๋์ด ๋ณ๋๋์์ต๋๋ค.
์๋ฒฝํ inode๊ฐ ๊ฐ๋ค๋ ๊ฑธ ์ฆ๋ช ํ์ง ๋ชปํด ์ฐ์ฐํ์ง๋ง ๊ทธ๋๋ ์คํ์ผ๋ก ์ด๋ ์ ๋ ํด์ ๋์์ต๋๋ค.
ํ์ธ ๋ฐฉ๋ฒ์ ์์๋ ๋ถ์ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
๐ pnpm ๋ง์ด๊ทธ๋ ์ด์
๐ pnpm ์ค์น
$ npm i -g pnpm
node ๋ฒ์ ์ ๋ฐ๋ฅธ pnpm ์ค์น ๊ฐ๋ฅ ๋ฒ์ ์ ์์ ๊ฐ์ต๋๋ค.
๐ pnpm import
$ pnpm import
pnpm import๋ ํ๋ก์ ํธ์ ์ข ์์ฑ์ pnpm ํฌ๋งท์ผ๋ก ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋ก์ ํธ ๋ฃจํธ์์ ์ฌ์ฉํ๋ฉด ์๋์ผ๋ก package.json
์ ์ธ์ํด ์์กด์ฑ์ ์ฝ์ด์ต๋๋ค.
๊ณผ์ ์ ๋ง์น๋ฉด ์์ ๊ฐ์ด lock ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
๐ ๋ค๋ฅธ ํจํค์ง ๋งค๋์ lock ํ์ผ ์ญ์ ํ๊ธฐ
package-lock.json
์ด๋ yarn.lock
๊ฐ์ด ๋ค๋ฅธ ํจํค์ง ๋งค๋์ ์ ์ํด ์์ฑ๋ lock ํ์ผ์ ์ญ์ ํด ์ค๋๋ค.
๐ pnpm์ผ๋ก ํจํค์ง ์ค์น ๊ฐ์ ํ๊ธฐ
// package.json
{
"scripts": {
"preinstall": "npx only-allow pnpm"
}
}
preinstall ์คํฌ๋ฆฝํธ๋ ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ ์ ์ ์คํ๋๋ ์ฌ์ฉ์ ์ ์ ์คํฌ๋ฆฝํธ์ ๋๋ค.
only-allow๋ผ๋ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ pnpm์ ์ํด ํจํค์ง๋ค์ด ์ค์น๋๋์ง ํ์ธํฉ๋๋ค.
๐ node_modules ํด๋ ์ญ์ ํ๊ธฐ
๊ธฐ์กด ํจํค์ง ๋งค๋์ ๋ก ์ค์นํ node_modules
ํด๋๋ฅผ ์ญ์ ํด ์ค๋๋ค.
๐ ํจํค์ง ์ฌ์ค์น
$ pnpm install
์ด์ ์ค์นํ๊ณ ๋๋ฉด ์ฌ๋ณผ๋ฆญ ๋งํฌ์ ํ๋ ๋งํฌ๊ฐ ๊ฑธ๋ฆฐ node_modules๊ฐ ์์ฑ์ด ๋ฉ๋๋ค.
์ ์ค์น๊ฐ ๋์๋ค๋ฉด ์์กด์ฑ์ ์์ ๊ฐ์ ํ์ดํ ํ์๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๊ฑธ๋ ธ๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๐ pnpm ๊ธฐ๋ณธ ๋ช ๋ น์ด
- pnpm install
ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค.
npm install๊ณผ ์ ์ฌํ์ง๋ง, pnpm์ ๊ณต์ ํจํค์ง ์บ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์คํฌ ๊ณต๊ฐ์ ์ ์ฝํฉ๋๋ค. - pnpm add [package]
์๋ก์ด ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค
npm install [package]์ ์ ์ฌํ์ง๋ง, pnpm์ ๊ณต์ ํจํค์ง ์บ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. - pnpm remove [package]
ํจํค์ง๋ฅผ ์ ๊ฑฐํฉ๋๋ค. - pnpm update
์ข ์์ฑ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. - pnpm list
ํ๋ก์ ํธ์ ์ค์น๋ ๋ชจ๋ ํจํค์ง๋ฅผ ํ์ํฉ๋๋ค. - pnpm [script]
package.json ํ์ผ์ scripts ์น์ ์์ ์ง์ ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค. - pnpm link
๋ก์ปฌ์์ ๊ฐ๋ฐ ์ค์ธ ํจํค์ง๋ฅผ ํ๋ก์ ํธ์ ๋งํฌํฉ๋๋ค. - pnpm unlink
๋ก์ปฌ ํจํค์ง์ ๋งํฌ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. - pnpm publish
ํจํค์ง๋ฅผ npm ๋ ์ง์คํธ๋ฆฌ์ ๊ฒ์ํฉ๋๋ค.
๋๊ธ