Node, npm

WIS·2021년 12월 2일
0

Node

  • V8 Javascript 엔진으로 빌드된 Javascript 런타임 환경
  • 웹 서버의 개념이 아닌 javascript로 서버를 구축하고 서버에서 Javascript가 작동되도록 해주는 런타임 환경(플랫폼)

설치

Node 홈페이지에서 다운 받아 설치

package.json / package-lock.json 설명

package.json : npm install시 여기에 명시된 항목들을 설치
package-lock.json : 설치해줬을때를 기준으로 lock을 걸어두고 설치시에 우선적으로 적용

(예시)
react: ^17.2.3
메이저가 18을 올라가지 않는 이상 마이너 업데이트는 다 깔아도 된다라는 의미

package-lock.json 추가 설명

이전에 되었던 기능이 새로운 버전에서 작동하지 않을 수도 있다. 마찬가지로 작업자들의 작업 환경 차이로 기능 작동에 차이가 생길 수 있다. 이때를 위해 package-lock.json에 명시된 버전으로만 깔릴 수 있게 한다.

package-lock.json 어떻게 관리하는게 좋을까?

시간이 지나면서 메이저와 마이너 업데이트를 어느정도 적용하고 싶을때 package-lock.json도 업데이트 해준다.

npm

Node.js의 패키지 관리 툴

설치

$ npm init
$ npm install -g

n, nvm

node 버전 관리를 도움

n, nvm : mac
nvm-windows : windows

Node, npm 에러 처리

  • lock 파일이 오래되어 설치가 잘 안될시 package-lock.json 지우고 npm install 해본다.
profile
UI/UX & Front-end

0개의 댓글