Node.js 20강 - package.json
- package.json은 Node.js 프로젝트의 핵심 파일이며 프로젝트 설명서 역할을 합니다. 📝
- name은 프로젝트 이름으로, npm 배포 시 사용자가 패키지를 찾을 때 사용되며 고유해야 합니다. 🏷️
- version은 프로젝트 버전을 나타내며, Semantic Versioning(SemVer) 형식을 따릅니다. 🔢
- main은 프로젝트의 진입점을 지정하며, 프로그램 시작 시 가장 먼저 실행될 파일을 명시합니다. 🚪
- scripts는 단축 명령어 모음으로, npm run 명령어를 통해 실행됩니다. ⌨️
- dependencies는 프로젝트 실행에 필요한 패키지 목록이며, devDependencies는 개발 과정에만 필요한 패키지 목록입니다. 📦
- SemVer는 소프트웨어 버전 관리 규칙으로, Major.Minor.Patch 형식으로 표현됩니다. 🛠️
- ^(캐럿)은 Major 버전 고정, Minor 및 Patch 업데이트 허용, ~(물결)은 Major 및 Minor 버전 고정, Patch 업데이트만 허용을 의미합니다. 〰️
- peerDependencies는 플러그인/라이브러리 개발 시 필요 패키지 명시, optionalDependencies는 설치 실패해도 프로젝트 실행에 영향 없는 패키지를 의미합니다. 🧩