ํ๋ก์ ํธ์ ์์กด์ฑ ํจํค์ง๋ฅผ ์ต์ ๋ฒ์ (latest version)์ผ๋ก ์ ๋ฐ์ดํธ ํ๋ ค๊ณ ํ๋ค.
npm update๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ณ์ ์ ๋ฐ์ดํธ๋ฅผ ํ๋๋ฐ package.json ํ์ผ์ ์๋ก์ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๊ฐ ์ ~๋ ๋์ง์์๋ค.
์๋ฌ๋ฉ์์ง๊ฐ๋จ๊ณ npm audit ์ผ๋ก ์ ๊ฒํด๋ณด๋ผ๋๋ fix --force ๋ฅผ ํด๋ package-lock.json์๋ง ๋ช๋ช ๋ณ๊ฒฝ์ฌํญ์ด ๋จ๊ณ , ํน์ ํจํค์ง๋ฅผ updateํ๋๋ ๊ทธ ํจํค์ง๋ package-lock์๋ ์ ๋ฐ์ดํธ๊ฐ ์๋๊ณ ๋ค๋ฅธ ์ํ ํจํค์ง๋ค๋ง ์ ๋ฐ์ดํธ๊ฐ ๋์ด ์์๋ค.
์๊ณ ๋ณด๋ ์์กด์ฑ ํจํค์ง๋ฅผ `์ต์ ๋ฒ์ ์ผ๋ก` ์ ๋ฐ์ดํธํ๋ ๋ช ๋ น์ด๋ `npm update`๊ฐ ์๋์๋ค;;
npm update
npm-update ๋ package.json์ ์ ์๋ ์ต์ ๋ฒ์ ๊น์ง๋ง ์ ๋ฐ์ดํธ ๋๋ค.
semVer (semantic version)์ ๋ฐ๋ผ ํ์ฌ ๋ฒ์ ์ด ^2.3.1 ์ด๋ผ๋ฉด 2.x.x ๊น์ง๋ง ์ ๋ฐ์ดํธ ๋๊ณ , ํ์ฌ ๋ฒ์ ์ด ~5.3.2๋ผ๋ฉด 5.3.x๊น์ง๋ง ์ ๋ฐ์ดํธ ๋๋ค.
๊ทธ๋ผ ์ด๋ป๊ฒ ํจํค์ง๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ๊น?
1. package.json ์๋ค๊ฐ ์๋์ผ๋ก ์์ ์ํ๋ ๋ฒ์ ์ ์ ์ด์ค ์ ์๋ค.
์ฌ๋ฌ ํจํค์ง์ ๊ฒฝ์ฐ ์ผ์ผํ ์ ๊ธฐ ๊ท์ฐฎ์. ํจํค์ง๊ฐ ์๋ฌ ๋ฐ์ ํ๋ฅ ๋์.
2. dependencies์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ํธํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ npm-check-updates ๋ผ๋ ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ด ํจํค์ง๋ฅผ ๊ผญ ์ค์นํด์ผ๋ง ํจํค์ง ์ ๋ฐ์ดํธ๋ฅผ ํ ์ ์๋ค๊ณ ? ์ถ์๋๋ฐ ์ข ์์ฑ์ ๋ช ์๋ ํจํค์ง๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ํ ๋ฒ์ ์ ๋ฐ์ดํธ ์์ผ์ค ์ ์๋ ํ์กดํ๋ ๊ฐ์ฅ ์ ๋ช ํ ๋ฐฉ๋ฒ์ธ๋ฏํ๋ค.
npm-check-updates ์ฌ์ฉ๋ฒ
npm-check-updates ํจํค์ง๋ฅผ global๋ก ์ค์น
npm install -g npm-check-updates
์ํ๋ ํจํค์ง ์ ๋ฐ์ดํธ ํ๊ธฐ
ncu ํจํค์ง๋ช
package.json์ ๋ฐ์ํ๊ธฐ
ncu ํจํค์ง๋ช
-u
package.json ํ์ธ
์ด์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ ํจํค์ง๊ฐ package.json์ ์ ๋ํ๋๋ค.
npm install
๋ฉ์์ง๊ฐ ์๋ ค์ค ๊ฒ์ฒ๋ผ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๊ณ package.json์ ๋ช ์ํ๋ค๊ณ ์ธ ์ ์๋๊ฒ ์๋๋ค.
ํ๋ก์ ํธ์ ์ ์ฉํ๋ ค๋ฉด ์๋ก npm install์ ํด์ผํ๋ค.
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค!
npm ERR! code ERESOLVE
์๋ฌ๋ฉ์์ง๋ฅผ ์์ธํ ๋ณด๋.. @vitejs/plugin-react@4.0.1 ๋ผ๋ ํจํค์ง๊ฐ ์๋ก ์ ๋ฐ์ดํธํ vite@5.2.11 ํจํค์ง ๋ฒ์ ์ผ๋ก ์ธํด resolve๊ฐ ์๋๋ค๋ ๊ฒ ์ฆ, ํธํ์ด ์๋๋ค๋ ๋ป์ด๋ค.
ํด๋น @vitejs/plugin-react๋ผ๋ ํจํค์ง๋ ์ด์ ๋ง์ถฐ ์ ๋ฐ์ดํธ ํด์ค๋ค.
interactive๋ชจ๋์์ ์ํ๋ ํจํค์ง ์ ํํด์ ์ ๋ฐ์ดํธ ํ๊ธฐ
ncu --interactive
interactive๋ชจ๋๋ก ๋ค์ด๊ฐ๋ฉด ์๊ฐํํด์ ์ํ๋ ํจํค์ง๋ฅผ ๊ณ ๋ฅผ ์ ์๊ฒ ๋ณด์ฌ์ค๋ค.
๋ด๊ฐ ํ์ํ ์ ๋ง ๊ณ ๋ฅธ๋ค.
interactive๋ชจ๋๋ผ์์ธ์ง install๊น์ง ํ ๊ฑด์ง ๋ฌผ์ด๋ณธ๋ค.
y ์น๋ฉด ์๋์ฒ๋ผ ์ฑ๊ณต์ ์ผ๋ก dependencies์ ์ค์น๋จ์ ๋ณผ ์ ์๋ค.
์ฐธ๊ณ ์๋ฃ
https://stackoverflow.com/questions/39758042/npm-update-does-not-do-anything
https://sentry.io/answers/update-dependencies-in-package-json/