Frontend
package-lock.json 이란?
고수트
2021. 2. 8. 22:49
반응형
흔히 npm 관련 모듈의 정보를 package.json 에 저장한다.
그런데 npm install 을 하는 경우에 package-lock.json 이라는 파일이 생성되어 있음을 확인할 수 있다.
package-lock.json 은 package.json 보다 정확한 버전 정보를 기록하고 생성시의 의존성에 대한 정보를 가지고 있어 협업시 다른사람이 npm install 을 할 때에 잘못된 모듈을 설치하여 오류가 나는 것을 방지한다.
예를 들면
package.json 은 아래와 같이 버젼의 범위가 기록되어있지만
"devDependencies": {
"@vue/cli-service": "~4.5.0",
},
package-lock.json 파일은 아래와 같이 정확한 버젼이 명시되어있다.
"@vue/cli-service": {
"version": "4.5.11",
}
따라서 package-lock.json 을 사용하게 되면
정확한 버젼명을 install 하게 함으로써 협업시에 충돌나는 경우를 방지할 수 있다.
그리고 package-lock.json 이 있으면 npm install 시에 package.json 대신 package-lock.json을 통해
모듈을 생성할 수 있다.
반응형