package.json에 대해서 알아볼건데, 이를 위해서 간단하게 npm에 대해서 먼저 알아보도록 하자!
Node Package Manager의 약자로 node.js를 위한 패키지 매니저이자, node.js를 위한 오픈소스 생태계이다.
npm은 node.js에서 사용하는 모듈들을 패키지로 만들어 관리하고 배포하고 있다.
개발자가 배포한 패키지에 대해, 다른 사람들이 관리하고 설치하기 쉽게 하기 위한 문서이다.
npm에 패키지를 배포하고 npm registry에 올리기 위해서 반드시 필요한 문서파일이다.
즉, npm이라는 오픈소스 패키지 생태계를 사용하기 위한 명세이자, 프로젝트의 의존성 관리를 위한 명세, 또 이 생태계로의 배포를 위한 명세라고 볼 수 있다.
쉽게 말해, 현재 프로젝트에 관한 정보화 패키지 매니저(npm, yarn)을 통해 설치한 모듈들의 의존성을 관리하는 파일이다.
생성법은 아래의 명령어를 입력하면 된다.
yarn init or npm init
package.json은 이름 그대로 JSON타입으로 구성되어 있으며, 위에서 언급했듯이 모듈들의 의존성을 관리하는 하나의 파일이다.
다시 말해, 모듈들이 차곡차곡 쌓일 수록 dependencies에는 다양한 내용들이 추가된다. 이를 바탕으로 프로젝트에 필요한 모듈들을 아래의 명령어로 한번에 설치할 수 있다.
yarn install or npm install