나는 현재처럼 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을 변경하지 않아서
이 방법으로 해결이 가능했다.