ackage-lock.json은 npm을 사용하여package.json 파일을 또는 node_modules 트리를 수정하면 자동으로 생성되는 파일이다. 한마디로 파일이 생성되는 시점의 의존성 트리에 대한 정보를 가지고 있다. 그렇다면 package-lock.json 파일이 꼭 필요한 이유는 무엇인지 아래에서 더 살펴보자. package.json 파일의 의존성 선언에는 version range가 사용되는데, 이는 특정 버전이 아니라 버전의 범위를 의미한다. 예를들어 보자면, npm i express를 실행하게 되면 package.json 파일에는 “^4.16.3”(Caret Ranges)로 버전 범위가 추가된다. 이 package.json 를 기반으로 npm i을 실행하면 현재는 4.16.3 버전이 설치 되지만 새로이express의 마이너 패치가 이루어진 버전이 퍼블리시 되어있다면 동일한package.json파일로 npm i을 실행해도 4.16.4, 이나 4.17.1 같은 다른 버전이 설치될 수 있는 것이다. 간혹 업데이트된 버전이 오류를 발생시키는 경우가 있기 때문에 안정성을 위해package-lock.json은 매우 중요하다.
항상 npm install 로 생성
한 폴더지만 알아두고 생성하는게 좋을 것 같아서 글 공유를 해본다.
'Vue' 카테고리의 다른 글
이벤트 전파와 버블링 (0) | 2020.04.08 |
---|---|
Vue 이벤트 수식어 (0) | 2020.04.08 |
Vue Router ! (0) | 2020.04.06 |
Vue lifecycle 이란 ? (0) | 2020.04.02 |
Vue.js 시작하기 (0) | 2020.04.02 |