Node 홈페이지에서 다운 받아 설치
package.json : npm install시 여기에 명시된 항목들을 설치
package-lock.json : 설치해줬을때를 기준으로 lock을 걸어두고 설치시에 우선적으로 적용
(예시)
react: ^17.2.3
메이저가 18을 올라가지 않는 이상 마이너 업데이트는 다 깔아도 된다라는 의미
이전에 되었던 기능이 새로운 버전에서 작동하지 않을 수도 있다. 마찬가지로 작업자들의 작업 환경 차이로 기능 작동에 차이가 생길 수 있다. 이때를 위해 package-lock.json에 명시된 버전으로만 깔릴 수 있게 한다.
시간이 지나면서 메이저와 마이너 업데이트를 어느정도 적용하고 싶을때 package-lock.json도 업데이트 해준다.
Node.js의 패키지 관리 툴
$ npm init
$ npm install -g
node 버전 관리를 도움
n, nvm : mac
nvm-windows : windows