Package Manifest

package.json 핵심 역할

scripts는 실행 명령을 표준화하고, dependencies는 런타임 패키지, devDependencies는 개발 도구 의존성을 분리한다.

매니페스트 구조

project contract

메타데이터

name, version, type 같은 필드는 패키지의 정체성과 실행 방식을 설명한다.

스크립트

dev, build, lint처럼 팀이 같은 명령으로 작업하도록 진입점을 만든다.

의존성

배포에 필요한 패키지와 개발 중에만 쓰는 도구를 분리해 설치 범위를 관리한다.

metadatascriptsdepsinstall
매니페스트 구조

package.json은 설정 파일이라기보다 프로젝트를 어떻게 실행하고 재현할지 적어 둔 작은 계약서다.