코딩공부/Node.js

노드js 입문(03. Package Manager)

표자 2022. 12. 13. 17:34

Package Manager

Package Manager 란?

패키지 매니저는 패키지를 손쉽게 다루는 작업을 안전하고 편리하게 사용하기 위한 툴입니다!

Node.js에서 대표적으로 사용하는 패키지 매니저는 npmyarn이 존재합니다.

 

npm(Node Package Manager) 이란?

npm은 자바스크립트에서 사용할 수 있는 패키지(모듈) 관리자입니다!

여러분이 Python과 같은 언어에서 FlaskBeautifulSoup과 같은 패키지를 설치할 때

pip가 필요했다면 Node.js에서는 npm 통해 필요한 패키지를 설치할 수 있습니다.

npm을 통해 여러분이 사용할 라이브러리를 쉽게 설치하고 버전을 관리할 수 있고, 제거할 수도 있습니다.

 

yarn 이란?

npm의 대체제로 FaceBook이 출시한 패키지 매니저입니다!

npm에서 부족한 부분을 보완하여 편리한 기능이 추가되었고,

더욱 빠른 속도로 패키지를 관리할 수 있는 패키지 매니저입니다.

 

Package.json 이란?

설치한 패키지들의 버전을 관리할 때 사용하는 파일입니다.

 

Pacakge-lock.json 이란?

package.json파일에서 정의한 패키지 외에도 node_modules에 들어있는

패키지들의 버전과 의존 관계가 상세하게 기록되어 있습니다.

npm으로 패키지를 설치, 수정, 삭제할 때마다 패키지들의 의존 관계를 package-lock.json파일에 저장합니다.

 

VS Code 하단 터미널에서 진행

npm install express [express 설치, 인스톨은 i로 대체 가능]

 

마무리

  • node_modules 공유하거나 배포할때 포함 X
  • package.json만 있으면 언제든 환경에 맞는 모듈들 설치 가능
  • package.json 파일에 명시된 모듈 설치 npm install
728x90