Node Package Manager의 약자로 노드 패키지 매니저이다. 대부분의 자바스크립트 프로그램은 패키지라는 이름으로 npm에 등록되어 있으므로 특정 기능을 하는 패키지가 필요하다면 npm에서 찾아 설치하면 된다.
npm에는 약 125만개에 달하는 패키지가 등록되어 있고 이는 세계 최대 규모이다. 방대한 양의 패키지는 노드와 자바스크립트의 생태계를 더욱 견고하게 만들고 있다. 게다가 대부분 오픈 소스여서 노드를 사용해 웹을 개발할 때 많은 도움이 된다.
npm에 업로드된 노드 모듈을 패키지라 부른다. 모듈이 다른 모듈을 사용할 수 있는 것처럼, 패키지가 다른 패키지를 사용할 수도 있다. 이런 관계를 의존 관계라고 부른다.
패키지의 버전을 관리하는 파일이다. 노드 프로젝트를 시작하기 전에 폴더 내부에 만들고 시작하는게 좋다. npm으 package.json을 만드는 명령어를 제공한다.
npm init
위 명령어 실행 시 출력되는 문구들
{
"name": "study_1",
"version": "1.0.0",
"description": "package.json에 대해 알아보자",
"main": "index.js",
"scripts": {
"test": "echo \\"Error: no test specified\\" && exit 1"
},
"author": "Song Min Woo",
"license": "ISC"
}