package.json은 프로젝트 실행 규칙과 의존성 계약을 담는다
npm 프로젝트는 scripts, dependencies, devDependencies, version, metadata를 기준으로 설치와 실행이 반복 가능해진다.
| 항목 | 역할 | 예시 | 확인 질문 |
|---|---|---|---|
| scripts | 반복 명령을 이름으로 제공 | dev, build, test, lint | 팀이 같은 명령을 쓰는가 |
| dependencies | 런타임에 필요한 패키지 | react, express | 배포 코드에 필요한가 |
| devDependencies | 개발과 빌드 도구 | vite, eslint, typescript | 운영 실행에 필요 없는가 |
| version | 패키지 버전과 릴리스 기준 | 1.2.3 | 변경 의미가 버전에 반영되는가 |
| metadata | 이름, 타입, 엔진 조건 | name, type, engines | 실행 환경이 명확한가 |
package.json은 단순 목록이 아니라 프로젝트를 설치하고 실행하는 팀의 약속이다.