728x90
반응형
npm을 이용하여 패키지를 관리하면, package.json 파일 외에 package-lock.json 이라는 파일을 보게된다.
이 파일은 package.json 기준으로 패키지를 설치하면 자동으로 생성되는 파일이다.
npm은 package.json 파일 안의 디팬던시에 정의되어 있는 버전의 범위를 사용하여 패키지를 설치하기 때문에 설치 시점마다 설치되는 패키지의 버전이 달라질 수 있다.
함께 작업하는 개발자마다 서로 다른 버전의 패키지가 설치될 수 있기 때문에, 동작하던 것이 제대로 동작하지 않고 충돌이 나는 경우가 있다.
이런 문제를 해결하기 위해 패키지의 의존성 트리를 잠그는 package-lock.json 파일이 존재한다.
package-lock.json 파일은 설치 시점의 의존성 트리 정보를 저장하고 있기 때문에 이 파일이 있으면 함께 개발하는 작업자가 이 파일의 의존성 트리를 기준으로 패키지를 설치할 수 있다.
따라서 일관성 있는 개발환경 구축을 위해서는 package-lock.json 파일을 관리하는 것이 필요하다.
728x90
반응형
'IT & Dev.' 카테고리의 다른 글
구조 분해 할당 (destructuring) (0) | 2023.10.22 |
---|---|
화살표 함수 구문 (0) | 2023.10.20 |
Xcode Command Line Tool 설치하기 - updated. 2025 (8) | 2023.01.14 |
M1 맥북 안전모드(Safe mode) 부팅하기 (10) | 2023.01.04 |
[git] 사례별 주요 명령어 모음 (2) | 2022.11.04 |