Node.js 교과서 5장 정리

·2022년 1월 23일

5장. 패키지 매니저

npm 알아보기

npm은 Node Package Manager의 약어로, 노드 패키지 매니저이다.
대부분 자바스크립트 프로그램은 패키지라는 이름으로 npm으로 등록되어있기 때문에 특정 기능의 패키지가 필요하다면 npm에서 찾아 설치하자.

pacakgae.json이란?

설치한 패키지의 버전을 관리하는 파일이다. 같은 패키지라고 버전별로 기능이 다를 수 있어, 프로젝트를 설치할 때 패키지도 동일한 버전을 설치하지 않으면 문제가 발생하기 때문에 버전을 관리하는 파일이 필요한데, 이가 package.json이다.

노드 프로젝트를 시작하기 전에 폴더 내부에 무조건 package.json부터 만들고 시작해야한다! (npm init 이용)

package-lock.json의 내용을 보면 node_modules에 들어 있는 패키지들의 정확한 버전과 의존 관계가 담겨있다. npm으로 패키지를 설치, 수정, 삭제할 때마다 패키지들 간의 내부 의존 관계를 이 파일에 저장한다.

node_modules는 언제든지 npm install로 설치할 수 있으며, 깃 같은 버전 관리 프로그램과 같이 사용할 때도 중요한 파일은 package.json 이다.

전역(global) 설치

전역 설치 옵션은 패키지를 현재 폴더인 node_modules에 설치하는 것이 아니라 npm이 설치되어있는 폴더(/usr/local/lib/node_modules)에 설치하는 것이다.

이 폴더의 경로는 보통 시스템 환경 변수에 등록되어 있어서 전역으로 설치한 패키지는 콘솔의 명령어로 사용할 수 있다. 또한 전역 설치한 패키지는 package.json에 기록되지 않는다.
**전역으로 설치했다고 패키지를 모든 곳에서 사용한다는 의미는 아니다.

profile
풀스택 호소인

0개의 댓글