- ์์
๊ณต๊ฐ(
์ํฌ์คํ์ด์ค )์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ํจํค์ง์ ์ข ์์ฑ์ ํ๋์ ํจํค์ง๋ก ์ง๊ณํ์ฌ ํ ๋จ๊ณ๋ก ์ค์นํ ์ ์์ต๋๋ค. - ์๋ ์ค์น
๋๋ฃ ์์กด์ฑ (ํ์ฌ ํจํค์ง์์ ์ง์ ์ฌ์ฉ๋์ง ์๋๋ผ๋ ํ์ฌ ํจํค์ง์ ํจ๊ป ์๋ํ๋๋ก ์ค๊ณ๋ ๊ธฐ๋ณธ ํจํค์ง๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ํ๋ฌ๊ทธ์ธ์์ ์ฌ์ฉ๋ฉ๋๋ค). ํผ์ด ์ข ์์ฑ์ package.json ํ์ผ์ "peerDependency" ์น์ ์ ์ง์ ๋ฉ๋๋ค. ์ด์ ์๋ ์ด๋ฌํ ์ข ์์ฑ์ ๊ฐ๋ฐ์๊ฐ ์๋์ผ๋ก ์ค์นํ์ง๋ง NPM 7.0์์๋ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์๋ ํผ์ด ์ข ์์ฑ์ด node_modules ํธ๋ฆฌ์ ์ข ์ ํจํค์ง์ ๋์ผํ ์์ค ๋๋ ๊ทธ ์์ ์๋์ง ํ์ธํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํฉ๋๋ค. - ์ ๊ธ ํ์(package-lock v2)์ ๋ ๋ฒ์งธ ๋ฒ์ ์ด๋ฉฐ Yarn.lock ์ ๊ธ ํ์ผ์ ์ง์ํฉ๋๋ค. ์๋ก์ด ํ์์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋น๋๋ฅผ ํ์ฉํ๊ณ ํจํค์ง ํธ๋ฆฌ๋ฅผ ์์ ํ ๋น๋ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. NPM์ ์ด์ Yarn.lock ํ์ผ์ ํจํค์ง ๋ฉํ๋ฐ์ดํฐ ๋ฐ ์ ๊ธ ์ ๋ณด์ ์์ค๋ก ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
- ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๊ณ ์์ ์ฑ์ ๋์ด๊ธฐ ์ํด ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ๋ด๋ถ ๊ตฌ์ฑ ์์์ ๋ํ ๋๋์ ์ธ ๋ฆฌํฉํ ๋ง์ด ์ํ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด node_modules ํธ๋ฆฌ๋ฅผ ๊ฒ์ฌํ๊ณ ๊ด๋ฆฌํ๋ ์ฝ๋๊ฐ ๋ณ๋์ ๋ชจ๋๋ก ์ด๋๋์์ต๋๋ค.
์๋ชฉ ํต์ฆ . - ์ฐ๋ฆฌ๋ package.exports ํ๋๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํํ๋๋ฐ, ์ด๋ก ์ธํด require() ํธ์ถ์ ํตํด ๋ด๋ถ ๋ชจ๋์ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋์์ต๋๋ค.
- ํจํค์ง๊ฐ ์์ ํ ๋ค์ ์์ฑ๋์์ต๋๋ค.
npx , ์ด์ "npm exec" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํจํค์ง์์ ์คํ ํ์ผ์ ์คํํฉ๋๋ค. - ์ฌ๋์ด ์ฝ์ ์ ์๋ ํ์์ผ๋ก ์ถ๋ ฅํ ๋์ "--json" ๋ชจ๋๋ฅผ ์ ํํ ๋ ๋ชจ๋ "npm audit" ๋ช ๋ น์ ์ถ๋ ฅ์ด ํฌ๊ฒ ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru