yarn-lock.json 충돌 원인과 해결 방법

QA - Test - Errer·2023년 1월 12일
1

TIL

목록 보기
41/52

나는 현재처럼 git 충돌을 해결하는 데 많은 시간을 소비하지 않기를 바란다.

번거롭다고 같은 오류가 발생하기 쉽다. 그리고 재미가 없다....

패키지 관리자로 **yarn** 또는 **npm**중 하나를 일괄적으로 사용하다가가끔씩 실수로 혼용하는

경우가 있다. npm과 yarn은 패키지 관리 방식이 다르기 때문에 충돌이 날 수 있으므로 

가급적이면 혼용하지 않는게 좋다.lock 파일은 둘 다 있어도 상관은 없지만, npm install 

이던 yarn add 면 **한 번 시작하면 끝까지 사용했던 패키지 관리자로 진행하는 게 패키지

충돌 오류를 막는 좋은 방법이다.**

그리고 Github나 Gitlab을 사용하여 프로젝트를 만들거나 업로드할때 꼭 패키지 잠금파일

(.look)을 포함해서 올려서 프로젝트에 참여한 개발자들 모두 패키지 잠금 파일 기준으로

패키지를 설치할 수 있도록 해야한다. 

주의! 절때 .gitignore에 .look을 추가하지 하지마라 그리고 절때 직접적으로 수정하지말고 

헙업하는 개발자들이 같이 수정하고 바로 집고 넘어 가야한다.

해결 ✂️

npm ci

협업을 하고 있거나 같은 개발 환경을 구축해야하는 상황에 속도가 npm install보다 빠르다.

npm install 과 달리 package-lock.json 파일을 변경하지 않는다.

node-modules를 제거하고 package-lock.json을 기준으로 다시 재설치한다.

node-modules를 재설치하도록 돕고 package-lock.json을 변경하지 않아서

이 방법으로 해결이 가능했다.

profile
https://dirt-shoe-59d.notion.site/QA-Engineer-a021ababa8b44cb780000fc01eca2a8e

0개의 댓글