-
package-lock.jsonwhatIRead 2021. 6. 25. 10:57
package-lock.json docs
npm에서 node_modules, package.json 파일을 수정 할 경우 자동으로 생성되는 파일이다. 이 파일은 파일이 생성된 정확한 트리를 설명하므로, 후속 설치에서 동일한 트리를 생성할 수 있다.
- 팀원, 배포 및 지속적 통합이 정확히 동일한 의존성을 갖도록 보장한다.
- nodemodules파일에 대한 커밋 없이도 바로 이전 상태로 돌아갈 수 있도록 한다.
- 트리변경사항을 시각적으로 확인할 수 있음
- npm이 이전에 설치된 패키지에 대해 반복되는 데이터 확인을 건너 뛸 수 있도록하여, 설치 프로세스를 최적화
- npm v7부터는 패키지 트리 전체를 얻기위한 충분한 정보가 포함되어 package.json 파일을 읽을 필요가 줄어들었으며, 성능이 크게 향상되었다.
즉, package-lock.json 파일은 nodemodules 없이 커밋할 때 의존성을 통일시키기 위해 필요한 파일이며, package.json파일만으로 npm install을 진행시킬 경우, 팀원들간에 버전이 상이한 문제로 오류를 겪을 수 있지만 package-lock.json을 같이 커밋해두면 그런 문제를 방지 할 수 있다.
https://docs.npmjs.com/cli/v7/configuring-npm/package-lock-json
'whatIRead' 카테고리의 다른 글
[독서] 인사이드 자바스크립트 (0) 2021.08.23 왜 몽고디비를 쓰는가? (0) 2021.06.28 [웹] 서버 사이드 렌더링(SSR)과 클라이언트 사이드 렌더링(CSR) (0) 2021.03.07 커리어스킬 (0) 2021.02.08 그림으로 배우는 Http Network Basic (0) 2021.02.08