package-lock.json 파일이란? package-lock.json은 이 package-lock이 생성되는 시점의 의존성 트리(node_modules)에 대한 정보를 가지고 있는 파일을 말한다. package-lock.json 파일을 사용하는 이유 - 이 파일은 소스 리포지토리에 커밋하기 위한 것이며 다양한 용도로 사용된다. - 팀원, 배포 및 지속적 통합이 정확히 동일한 종속성을 설치하도록 보장하는 종속성 트리의 단일 표현을 설명한다. - 읽을 수 있는 소스 제어 diff를 통해 트리 변경 사항을 더 쉽게 볼 수 있다. - 그리고 npm이 이전에 설치된 패키지에 대해 반복되는 메타데이터 확인을 건너뛸 수 있도록 하여 설치 프로세스를 최적화 한다.
package-lock.json
JSON은 JavaScript Object Notaion을 줄인 말이다. package.json, package-lock.json에서 흔히 볼 수 있는 확장자이다. package.json: 개발자가 배포한 패키지에 대해 다른 사람들이 관리하고 설치하기 쉽게 하기 위한 문서 자신의 프로젝트가 의존하는 패키지의 리스트 자신의 프로젝트의 버전을 명시 다른 환경에서도 빌드를 재생 가능하게 만들어, 다른 개발자가 쉽게 사용할 수 있도록 한다. package-lock.json: 버전을 확인하기 위해 만든 부가적인 문서, 그래서 그런지 엄청 길다... // JSON (JavaScript Object Notation) // 데이터 전달을 위한 표준 포맷! // 문자, 숫자, 불린, Null, 객체, 배열만 사용 // ..