티스토리 뷰

 

Node를 사용하면 패키지 관리를 위해서 npm 또는 yarn을 사용한다. 설치가 필요한 패키지들이 package.json 파일에는 프로젝트가 의존하고 있는 모든 패키지의 이름과 버전이 나열되어있으며 npm, yarn 명령어로 패키지를 설치할 수 있다.

그런데, 여러 명의 개발자들이 서로 다른 Node의 버전과 설치하는 시점에 따라 패키지 버전이 달라질 수 있다. 서로 다른 패키지를 설치해서 개발자 간의 혼선을 막을 수 있는 파일이 lock 파일이다.

  • npm - package-lock.json
  • yarn - yarn-lock.json

lock 파일이 지원이 안될 때는 개발자 간의 버전이 맞지 않아 패키지 충돌과 버전 차이로 정상 동작하지 않는 경우가 빈번하였다. 이러한 이유로 만들어진 lock 파일이 만들어졌다. lock 파일에는 패키지가 최초로 추가될 때 정확한 버전을 기록한다.

그렇다면 package-lock.json, yarn-lock.json 파일을 gitignore에 등록을 해야 될까?

최초로 패키지를 셋업 하는 개발자가 lock 파일을 올려 설치 시점이 달라도 일관된 패키지를 유지하기 위해 git 저장소에 올려서 관리되어야 한다.

docs.npmjs.com/cli/v6/configuring-npm/package-lock-json

 

package-lock.json | npm Docs

A manifestation of the manifest

docs.npmjs.com

classic.yarnpkg.com/en/docs/yarn-lock/

 

Yarn

Fast, reliable, and secure dependency management.

classic.yarnpkg.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함