๐npm install ํ package-lock.json์ diff๊ฐ ๋ง๊ณ npm run dev๊ฐ ์๋ ๋
๋ด๊ฐ ๋ด๋นํ repository
๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์
ํ๊ธฐ ์ ์, ํฐ๋ฏธ๋์ npm install
์ผ๋ก ํด๋น project
๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋์ค VSCode
์ Source Control - Changes
์์ main
๋ธ๋์น์ package-lock.json
์ ์ฝ๋์ ๋ค๋ฅด๊ฒ diff
๊ฐ ์์ฒญ ๋ง์ด ์๊ธฐ๋ฉด์ npm run dev
๋ฅผ ์คํํ๋ฉด ์ค๋ฅ๊ฐ ๋จ๋ฉด์ ์ ์์ ์ผ๋ก local
ํ๊ฒฝ ์คํ์ด ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค.
main
๋ธ๋์น์ package-lock.json
๊ณผ ๋ค๋ฅธ๊ฒ๋ ์๋๋ฐ ๊ฐ์๊ธฐ diff
๊ฐ ๋ง์ด ์๊ฒจ์ ๋นํฉํ์ง๋ง, ์นจ์ฐฉ์ ์ ์งํ๋ฉฐ ๊ตฌ๊ธ๋ง์ ํ ๊ฒฐ๊ณผ ์์ธ์ npm
์ด ํญ์ package-lock.json
์์ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ์๋ํ๋ ํน์ง ๋๋ฌธ์ ์๊ธด ๋ฌธ์ ์๋ค. ํ๋ก์ ํธ ํ์ผ ์ค package-lock.json
์ ์ ๋ค์ฌ๋ค๋ณด๋ฉด 3๋ฒ์งธ ์ค์ lockfileVersion
์ด๋ ์ฝ๋๊ฐ ์๋๋ฐ, ์ด๋ document
์ ์ฒด๊ณ์ ์ธ ๋ฒ์ ์ ๋ํ๋ด๋ ์ฝ๋์ด๋ค.
lockfileVersion
์ npm
์ ๋ฒ์ ์ ๋ฐ๋ผ 1๊ณผ 2๋ก ๋๋๋ค. npm v5
~ npm v6
๋ 1์ด ์ฌ์ฉ๋๊ณ , npm v7
์ด์์ 2๊ฐ ์ฌ์ฉ๋๋ค. (์ฌ๋ด์ผ๋ก lockfileVersion
๋ฒ์ 3๋ ์๋๋ฐ, ์ด๋ npm v7
์ด์์์ node_modules/.package-lock.json
์ ์จ๊ฒจ์ง ์ ๊ธ ํ์ผ์ ์ฌ์ฉ๋๋ค. ๋ง์ฝ, ํ์ฌ ํจํค์ง๊ฐ npm v6
์ ๋ํ ์ง์์ด ์๋ค๋ฉด ํฅํ ๋ฒ์ ์์ ์ฌ์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.) ๊ฒฐ๋ก ์ ์ผ๋ก ๋ฌธ์ ์์ธ์ lockfileVersion
์ด 2์์ 1๋ก ๋ฎ์์ง๋ฉด์ ์๊ธด ๋ฌธ์ ์ธ๋ฐ, ๋น์ ๋์ ๋ก์ปฌ ํ๊ฒฝ์ npm
version์ 6.14.7
์ด์๊ณ , node
version์ 14.8.0
์ด์๋ค. (npm
๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด npm -v
๋ฅผ, node
์ ๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด node -v
๋ฅผ ์
๋ ฅํ์.)
ํ์ง๋ง, ์ด์ ๊น์ง ๋๋ npm
์ ๋ฒ์ ์ ๊ฐ์ ๋ก ๋ฎ์ถ์ ์ด ์์์๋๋ฐ ์ downgrade
๊ฐ ๋๋์ง ๊ณฐ๊ณฐ์ด ์๊ฐํด๋ณด๋ legacy
ํ๋ก์ ํธ๋ฅผ ์คํ์ํฌ ๋ ์ต์ node
version ์ง์์ด ์๋์ด์ nvm
์ผ๋ก node
version์ ๊ฐ์ ๋ก ๋ฎ์ถ์๋๋ ํด๋น node
version์ ํธํ๋๋ npm
version์ผ๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์ดํ ์ฝ์งํด๋ณด๋ฉฐ ์๊ฒ ๋ ์ฌ์ค์ธ๋ฐ node-version
๊ณผ ํธํ๋๋ npm
๋ฒ์ ์ด ์์๋ค. (Reference 2๋ฒ ์ฐธ๊ณ )
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด nodejs.org์ ์ ์ํ์ฌ node.js์์ ์ ๊ณตํ๋ ์์ ์ ์ธ ๋
ธ๋ ๋ฒ์ ์ธ 16.15.1 LTS
๋ฅผ ์ค์นํ๊ณ , ํด๋น ๋
ธ๋๋ฒ์ ๊ณผ ํธํ๋๋ npm
๋ฒ์ ์ธ 8.11.0
์ ์ค์นํ๊ณ ๋์ npm install
์ ํ๋๊น package-lock.json
์ diff
๊ฐ ์์ด ์ ์์ ์ผ๋ก ์คํ๋์๋ค.
ํฐ๋ฏธ๋ ๋ช
๋ น์ด๋ nvm ls -remote
๋ก ์ง์๋๋ ๋
ธ๋ ๋ฒ์ ์ ํ์ธํ๊ณ , nvm install 16.15.1
๋ก ํด๋น ๋
ธ๋ ๋ฒ์ ์ nvm
์ ์ค์นํ๊ณ ,(nvm
์ด ์๋ค๋ฉด ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๊ตฌ๊ธ์ ์ฐพ์๋ณด์.) npm use 16.15.1
๋ก ๋
ธ๋ ๋ฒ์ ์ ์ ์ฉ์ํค๊ณ , ๋ง์ง๋ง npm install -g npm@8.11.0
์ผ๋ก npm
์ ๋ฒ์ ์ ๋ง์ถฐ์ฃผ์๋ค.
์ด๋ ๊ฒ ๋ ํ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ํน์๋ผ๋ ๋์ ๊ฐ์ ๋ฌธ์ ๋ก ๊ณ ์ํ๊ณ ์๋ ๋ค๋ฅธ ๋ถ๋ค์๊ฒ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ฉฐ ๊ธ์ ๋ง์น๋ค.
Reference
๋๊ธ