728x90

Package-lock.json 이 생성되는 이유

Package.json에서 Dependency versioning을 할때 명확히 버전을 명시 해주지 않을때가 있기때문에 생성된다.

Package.json의 Dependencies의 역할은 패키지들의 릴리즈 버전 추적 및 해당 버전 install에 있다.

즉, 서로 다른 환경에서 package를 설치할때 패키지들이 sementic versioning을 명확히 지키더라도 다른 package를 설치하면서 하위호환이 안맞는 경우가 생길 수 있다. (버전이 올라가면서 특정 모듈 함수가 deprecated되었을때가 대표적)

 

이런 상황을 해결하기 위해 필요한 파일이 바로 package-lock.json 이다. package.json에는 모호하게 적혀있던 package 버전이 package-lock.json에는 설치되어야 할 버전이 명확히 명시되어있다.

 

 

package-lock.json이 존재할 때 npm install을 실행할 시 더 이상 package.json을 참조하지않고 해당 package-lock.json 파일을 참조하여 package를 설치한다.

 

 

 

 

https://junwoo45.github.io/2019-10-02-package-lock/

'Webpack' 카테고리의 다른 글

Package.json dependencies versioning  (0) 2021.07.27
Bundle Diet  (0) 2021.07.26
Webpack 이란?  (0) 2021.01.15

+ Recent posts