package.json package-lock.json
역할 - Node.js 프로젝트에서 사용되는 json 파일.
- 프로젝트의 메터데이터(이름, 버전 등)와 의존성 목록을 정의
- 프로젝트에서 설치된 의존성의 정확한 버전과 의존성 트리를 저장
- 패키지 설치시 추가적으로 설치된 패키지들의 버전을 저장
필요성 - 개발자 간 협업 시 환경의 일관성을 유지 - 빌드의 일관성을  보장
- 배포나 빌드시 버전 충돌이나 예기치 않은 버그를 방지
차이 - 범용적인 의존성 정보를 제공 - 이미 설치된 의존성의 정확한 버전과 구조를 저장

 

 

참고자료

  1. https://velog.io/@songyouhyun/Package.json%EA%B3%BC-Package-lock.json%EC%9D%98-%EC%B0%A8%EC%9D%B4
  2. https://www.geeksforgeeks.org/difference-between-package-json-and-package-lock-json-files/

+ Recent posts