Git으로 작업하기
Lockfiles
항상 Lockfiles (pnpm-lock.yaml
) 을 커밋해야 합니다. 이는 여러가지 이유가 있으며 그 중 주된 이유는 다음과 같습니다.
- package resolution을 건너뛸 수 있어서 CI(Continuous Integration) 및 운영 환경에서 빠른 설치가 가능합니다.
- 개발, 테스트, 프로덕션 환경에서 일관된 패키지 설치 및 해결을 강제하여 테스트 및 프로덕션 환경에서 사용되는 패키지가 프로젝트 개발 시 사용된 패키지와 완전히 동일하도록 합니다.
병합 충돌
pnpm은 pnpm-lock.yaml
에서 자동으로 병합 충돌을 해결할 수 있습니다. 충돌이 발생한다면, pnpm install
을 실행하고 변화를 커밋하면 됩니다.
그러나 주의하십시오. 커밋을 스테이징하기 전에 변경사항 을 검토하는 것을 권장하는데, 그 이유로 우리는 pnpm이 정확한 head를 선택한다고 보장할 수 없습니다 - 대신 가장 빈번히 업데이트된 lockfile을 빌드하며, 대부분의 경우 이상적으로 동작합니다.