"제발 그 파일 좀 지우지 마세요": package-lock.json과 yarn.lock이 존재하는 이유
·
Development/JavaScript
패키지 잠금 파일 package-lock.json, yarn.lock 1. 들어가며: "내 컴퓨터에선 되는데요?"협업 중에 이런 경험 한 번쯤 있을 것이다.분명 내 로컬 환경에서는 잘 돌아가던 코드가, 동료의 컴퓨터나 배포 서버에서는 에러를 뿜어내는 상황 말이다. 코드는 똑같은데 왜 결과가 다를까요? 범인은 바로 '미묘하게 다른 라이브러리 버전'일 확률이 높다.오늘은 Node.js 생태계(React, Vue, NestJS 등)에서 개발할 때 필수로 생성되지만, 귀찮은 존재로 오해받기도 하는 package-lock.json과 yarn.lock에 대해 정리해본다. 2. package.json만으로는 부족하다우리는 프로젝트에 필요한 라이브러리를 package.json에 명시한다. 하지만 자세히 보면 버전 ..