[Node.js] npm init & package.json

npm이란?

node package manager의 줄임말이다. 말 그대로 node.js 패키지를 관리하는 도구이다.

npm을 이용하여 패키지 설치, 삭제뿐 아니라 버전관리, 의존성 관리 등을 편하게 사용할 수 있게 해 준다.

 

npm init

node.js 패키지를 생성하기 위한 초기화 명령어. 새로운 node.js 프로젝트를 시작할 때 사용한다.

npm init 명령어를 입력하면 다음과 같이 프로젝트에 대한 몇 가지 기본 정보를 입력하라는 프롬프트가 표시되고 입력을 완료하면 'package.json' 파일이 생성된다.

 

package.json

node.js 프로젝트의 구성 파일. 프로젝트에 관련된 정보와 의존성을 정의.

위에서 만든 'package.json' 파일은 다음과 같다.

 

주요 구성요소

  • name: 프로젝트의 이름을 정의.
  • version: 프로젝트의 현재 버전. 버전은 주로 Semantic Versioning 방식을 사용.
  • description: 프로젝트에 대한 간단한 설명을 제공.
  • main: 프로젝트가 시작 되는 지점(entry point)를 설정.
  • scripts: 프로젝트에서 사용할 수 있는 여러 명령어를 정의. 테스트, 빌드 등을 주로 정의.
  • dependencies: 프로젝트가 의존하는 외부 패키지들의 목록을 나타냄.
  • devDependencies: 개발 중에만 필요한 의존성. 일반적으로 테스트 프레임워크, 빌드 도구 등.
  • author: 프로젝트의 작성자.
  • license: 프로젝트의 라이선스.
  • repository: 프로젝트의 소스 코드 리포지터리를 지정.