티스토리 뷰
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
classic.yarnpkg.com/en/docs/yarn-lock/
'프로그래밍 > Front end' 카테고리의 다른 글
[Front end] React yarn eject error Cannot find module '@babel/plugin-syntax-jsx' (0) | 2021.02.10 |
---|---|
[Front end] React Proxy 설정 and 멀티 (0) | 2021.02.05 |
[Front end] React 절대경로 설정 (0) | 2021.02.04 |
[Front end] textarea 자동 높이 조절 (0) | 2021.01.13 |
[Front end] JavaScript 브라우저 HTML 동작 방식과 스크립트 선언 (0) | 2020.12.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- 리눅스 명령어
- React
- Eclipse
- 제주도 3박4일 일정
- 프로그래머
- Java
- Linux 명령어
- Maven
- 성능분석
- 이직
- 회고
- 리액트 16
- 소프트웨어공학
- 오라클
- 정렬 알고리즘
- SQL
- 오라클 내장 함수
- 개발환경
- effective java
- sort algorithm
- 자바스크립트
- 제주도 여행
- spring
- 경력관리
- 리액트
- javascript
- Collection
- Tomcat
- 프로그래머스
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함