[JS, git]package.json, package-lock.json와 package의 conflict해결 방법

여리·2023년 3월 3일
1

git을 사용하는데에 있어서 tip!
(요새 git을 많이 사용하고 있는 편인데 사용에 대한 확장성이 많지는 않은편 이지만 나름 그래도 많이 활용해보고 있는 편이다. git rebase도 이제는 어느정도는 적응이 되어가는 중인것 같다. 그와중에 다른 블로그 쓴거 홍보 ㅋㅋ
git rebase에서 conflict 발생시 conflict 해결하는 방법
링크 : https://velog.io/@zeler1004/git-PR상태-git-rebase를-사용해서-conflict-해결하는-순서 )

다음에 git활용에서 rebase를 다시 다뤄보아야 겠다. 그럼 다시 제목으로 돌아가서 package-lock.json과 관련된 내용을 작성하겠다.


본문

  1. package-lock.json 파일은 패키지 변화 히스토리 트리가 담겨있어서 프로젝트 버전이랑 함께 관리 되어야 한다.

  2. package.json 파일에는 사용하는 패키지들의 버전이 범위로 지정되어 있고 정확히 설치된 버전을 기록하는 파일이 lock 파일이다.
    lock파일이 없을 경우 범위 내에서 가장 최신의 버전으로 설치되므로 다른 팀원(or구성원)과 프로젝트나 협업을 진행하게되는 경우 팀원들간 다른 버전의 패키지를 설치하게 되고 이로 인해 예기치 못한 오류가 발생할 수 있다.

  3. package-lock 파일에 conflict가 발생했을 경우에는 아래의 설명 참고해서 package-lock 파일만 새로 install 해주어야 한다.

lock.json 파일 컨플릭트 해결 방법

step1. package.json 파일의 컨플릭트 해결
step2. 터미널을 통해 npm command를 해준다.

npm install --package-lock-only

참고 링크 : https://dltlabs.me

profile
beckend developer

0개의 댓글