npm 소개

npm이란?



Node Package Manager의 약자

Node.js의 패키지 관리 시스템입니다.

2010년 Isaac Z. Schlueter에 의해 개발되었다.

패키지 관리 시스템이란?



패키지 관리 시스템(패키지 감기 시스템)은, 오퍼레이팅 시스템(OS)이라고 하는 하나의 환경으로, 각종의 소프트웨어의 도입과 삭제, 그리고 소프트웨어끼리나 라이브러리와의 의존관계를 관리하는 시스템이다.

요점은 세계의 굉장한 사람들이 만들어 공개하고 있는 모듈을 패키지로서 관리해, 검색, 열람, 및 다운로드해 사용할 수 있어~라고 하는 시스템입니다.

또, 사용하고 싶은 패키지의 의존 패키지, 그 버젼까지 자동으로 관리해 줍니다.

npm을 사용하지 않으면 어떻게됩니까?



예를 들어 익스프레스 이라는 패키지를 사용하고 싶습니다.
익스프레스는 30개의 패키지와 종속성에 있습니다.


이 경우 express 외에 이 30개의 패키지를 별도 수동으로 다운로드하지 않으면 express는 움직이지 않습니다.
또한 이러한 패키지는 각각 종속 대상을 가지고 있으며 종속 대상의 종속 대상입니다.

··· 어쨌든 모든 패키지를 다운로드할 필요가 있고, 게다가 버전의 무결성도 잡아야 합니다.

그런 번거로운 것도 npm이 모두 자동으로 해주는 이유입니다 (감사)

package.json



package.json이라는 JSON 파일에는 해당 패키지(프로젝트)에 대한 정보가 들어 있습니다.
종속 패키지와 그 버전도 여기에서 관리됩니다.

요약



npm에 대해 대략 조사한 것을 썼습니다.
아무렇지도 않게 사용하고 있던 npm의 고마움을 알 수 있었습니다.

좋은 웹페이지 즐겨찾기