- 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 명령어 사용법을 이해하고, 각각의 차이점을 알 수 있습니다. 이를 바탕으로 프로젝트에 적합한 패키지 관리 도구를 선택해보시면 좋을 것 같습니다.
댓글
새 글 알림 받기
실무에서 바로 써먹을 수 있는 개발 팁과 경험담을 받아보세요
#실무 개발 경험담#최신 기술 트렌드#성능 최적화 노하우#개발 팁과 인사이트
개인정보는 뉴스레터 발송 목적으로만 사용되며, 언제든 구독을 해지할 수 있습니다.