- Published on
npm ci와 yarn ci, pnpm ci의 차이점과 활용 방법
- Authors

avatar - Name
- Deokgoo Kim
들어가기전
npm ci를 알게 모르게 많이 사용해왔습니다. 이번 기회에 npm, yarn, pnpm의 ci 명령어에 대해 정리하고자 합니다.
본론으로
npm ci
ci환경이나 여러 환경에서 clean install을 할 때 lock 파일에 의존하여 설치한다고 합니다.
npm install 과의 차이점이 5가지 존재한다고 npm 도큐멘트에 나와 있습니다.
package-lock.jsonornpm-shrinkwrap.json이 무조건 존재해야한다.package-lock.jsonandpackage.jsondependencies가 맞지 않으면 lock파일을 업데이트하지 않고 에러를 발생한다.npm ci는 전체를 대상으로 install하며 개별적으로는 불가능하다- 이미
node_modules가 존재하는 경우에는npm ci실행전에 node_modules를 지우고 실행한다고 한다. package-lock.jsonandpackage.json에 어떤 기록도 하지 않는다.
yarn ci
이전 방법
기존에는 다음과 같이 사용했습니다.
yarn install --frozen-lockfile
현재 방법
최근 확인해본 결과, 이제는 다음과 같이 사용합니다.
yarn install --immutable --immutable-cache --check-cache
pnpm ci
pnpm에서도 ci 명령어를 사용할 수 있습니다. 다음과 같이 사용하세요.
pnpm install --frozen-lockfile
이 명령어는 pnpm 환경에서 lock 파일을 고정하여 clean install을 수행합니다. pnpm install —frozen-lockfile은 npm ci와 유사하게 동작합니다.
위 내용을 통해 npm, yarn, pnpm의 ci 명령어 사용법을 이해하고, 각각의 차이점을 알 수 있습니다. 이를 바탕으로 프로젝트에 적합한 패키지 관리 도구를 선택해보시면 좋을 것 같습니다.
관련 글
2021년 12월 14일
npm ci와 yarn ci, pnpm ci의 차이점과 활용 방법
npm ci와 yarn, pnpm ci의 차이점과 활용 방법을 자세히 설명합니다.
2025년 12월 27일
HTTP/2 탄생 배경과 핵심 기술 이해하기 (1편): APLN 오류로 시작된 HTTP/2 학습기
APLN 오류를 겪으며 깨달은 HTTP/2 지식 부족. HOL 블로킹 문제부터 Google SPDY, 그리고 HTTP/2의 4가지 핵심 기술까지 체계적으로 정리했습니다.
2025년 12월 27일
HTTP/2 실무 현실 점검하기 (2편): 백엔드와 프론트엔드 개발자가 실제로 확인하는 방법
실무에서 HTTP/2를 제대로 활용하고 있는지 확인하는 구체적인 방법들을 소개해보려고 합니다. 브라우저 개발자 도구, 백엔드 서버 설정, 프론트엔드 최적화 점검부터 성능 측정까지 실제 프로젝트에서 바로 적용할 수 있는 실무 가이드입니다.
댓글
새 글 알림 받기
실무에서 바로 써먹을 수 있는 개발 팁과 경험담을 받아보세요
개인정보는 뉴스레터 발송 목적으로만 사용되며, 언제든 구독을 해지할 수 있습니다.