- 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 실무 현실 점검하기 (2편): 백엔드와 프론트엔드 개발자가 실제로 확인하는 방법
실무에서 HTTP/2를 제대로 활용하고 있는지 확인하는 구체적인 방법들을 소개합니다. 브라우저 개발자 도구, 백엔드 서버 설정, 프론트엔드 최적화 점검부터 성능 측정까지 실제 프로젝트에서 바로 적용할 수 있는 실무 가이드입니다.
2025년 12월 27일
HTTP/2 탄생 배경과 핵심 기술 이해하기 (1편): APLN 오류로 시작된 HTTP/2 학습기
APLN 오류를 겪으며 깨달은 HTTP/2 지식 부족. HOL 블로킹 문제부터 Google SPDY, 그리고 HTTP/2의 4가지 핵심 기술까지 체계적으로 정리했습니다.
댓글
새 글 알림 받기
실무에서 바로 써먹을 수 있는 개발 팁과 경험담을 받아보세요
개인정보는 뉴스레터 발송 목적으로만 사용되며, 언제든 구독을 해지할 수 있습니다.