npm과 package.json에 대해

npm은 Node.js의 모듈을 패키지로 만들어 관리하고 배포하는 역할을 한다.
package.json은 프로젝트가 의존하는 패키지의 리스트, 프로젝트 버전 등을 명시해 프로젝트의 의존성을 관리하고, 다른 개발자가 쉽게 사용할 수 있게 한다.

 

 

 

npm

Node Package Manager의 약자로, Node.js를 위한 패키지 매니저이자 Node.js를 위한 오픈소스 생태계이다.

이는 Node.js에서 사용되는 모듈들을 패키지로 만들어 관리, 배포하고 있다.

 

 

 

package.json

기본적으로 package.json은 문서이다.

개발자가 배포한 패키지에 대해 다른 사람들이 관리하고 설치하기 쉽게 하기 위한 문서이다.

또, npm에 패키지를 배포하고 npm registry에 올리기 위해 반드시 필요한 문서 파일을 말한다.

 

  • 자신의 프로젝트가 의존하는 패키지의 리스트
  • 자신의 프로젝트 버전을 명시
  • 다른 환경에서도 빌드를 재생 가능하게 만들어 다른 개발자가 쉽게 사용할 수 있도록 한다.

 

즉, npm이라는 오픈소스 패키지 생태계를 사용하기 위한 명세이자 프로젝트 의존성 관리를 위한 명세, 또 이 생태계로의 배포를 위한 명세라고 볼 수 있다.

 

 

 

📜참고