본문 바로가기
NodeJS

[NodeJs] Node Package Manager

by smilemugi 2022. 11. 10.

npm init

노드 프로젝트를 진행할 때, 필요한 패키지를 하나씩 추가하다 보면, 어느새 패키지 수가 100개를 넘어 버리는 경우가 많고, 추가되는 패키지마다 같은 패키지라도 버전별로 기능이 다를 수 있다.

개발 완료된 프로젝트를 설치할 때 패키지도 동일한 버전을 설치하지 않으면 문제가 생길 수 있다. 이때 설치한 패키지의 버전을 관리하는 파일이 package.json 이다.

따라서 노드 프로젝트를 시작하기 전에는 폴더 내부에 무조건 package.json 부터 만들고 시작해야 한다.

이를 가능케 하는 명령어다.

 

npm install [패키지]

패키지 설치하기

npm install express : express 패키지 설치

--save 옵션 : dependencies 에 패키지 이름을 추가하는 옵션 (npm@5 부터는 기본 값으로 따로 붙이지 않아도 된다.)

package-lock.json : 직접 설치한 패키지에 외에 node_modules에 들어 있는 패키지들의 정확한 버전과 의존 관계가 담겨 있습니다. (패키지들 간의 내부 의존 관계)

패키지를 설치하면, node_modules 에 설치된다.node_modules 은 언제든지 npm install 로 설치할 수 있다. package.json 만 있으면된다. 깃 같은 버전 관리 프로그램에도 node_modules 는 커밋하지 않는다. package.json 가 중요하다.

 

 

npm install [패키지1] [패키지2] [패키지3]...

여러개를 동시에 설치하기

npm install morgan cookie-parser express-session

 

npm install --save-dev [패키지] [...]

개발용 패키지 설치

npm install --save-dev nodemon

 

npm install --global [패키지]

패키지 글로벌(global) 설치 옵션

패키지를 현재 폴더의 node_module에 설치하는 것이 아니라, npm이 설치되어 있는 폴더(윈도의 경우 기본 경로는 C:\Users\사용자이름\AppData\Roaming\npm)에 설치. 이 폴더는 보통 시스템 환경 변수에 등록되어 있으므로 전역 설치한 패키지는 콘솔의 명령어로 사용할 수 있다. 전역 설치를  했다고 해서 패키지를 모든 곳에서 사용한다는 뜻은 아니다. 대부분 명령어로 사용하기 위해 전역 설치한다. (단점 : 다시 설치할 때 어떤 패키지가 있는지 체크하기 어렵다.)

npm install --global rimraf

 

npm에 명령어 줄여 쓰기

install >> npm i

--save-dev >> -D

--global >> -g

'NodeJS' 카테고리의 다른 글

[NodeJS] 환경설정(Windows10)  (0) 2022.11.07
[NodeJS] 기억해 둘 것들  (0) 2022.11.06