package.json은 동일하지만, package-lock.json의 내용이 다르게 생성되는 문제로 인한 Merge Conflict 발생
원인: 팀원들의 node 버전이 달랐기 때문
해결: nvm을 통해 노드 버전을 v16.10.0으로 통일.
상세: Node는 15버전 이상부터 mac silicon(M1)을 지원한다는 것을 알게 되었다.. 2021년 10월 25일 기준으로 Node LTS버전은 v14.18.1이었지만, 어쩔 수 없이 v16.10.0으로 통일하였다.
교훈: 팀 프로젝트 시에는 서로의 개발환경 세팅을 할 때 반드시 노드 버전도 포함시키자.
또한, package.json 과 package-lock.json을 내버려 둔 채로, node_modules만 삭제한 상태에서
npm ci
를 하면, package-lock.json대로 고대로 node_modules가 생성이 되니까,
node_modules를 설치할 때는, package-lock.json을 삭제하지 않은 상태에서 npm ci를 통해 설치하자.
package.json 만 남겨놓고 npm install을 하면, package-lock.json이 또 바뀔 위험이 있다.