본문 바로가기
frontend

[TIL] npm ci vs npm install

by marble25 2023. 10. 17.

우연히 다른 동료분이 사용해서 알게된 npm ci에 대해 정리해보고 기존에 사용하던 npm install과 비교해 보았다.

참고 문서: https://docs.npmjs.com/cli/v10/commands/npm-ci

Description

clean-install의 줄임말이다.

test platform, continuous integration, deployment같은 자동화된 환경에서 사용하는 것을 목적으로 한다.

npm install과의 차이점

  1. project는 무조건 package-lock.json이 이미 존재해야 한다.
  2. package-lock.json과 package.json이 일치하지 않는 경우 업데이트하는 것이 아닌, error를 리턴한다.
  3. individual dependency가 추가되지는 않는다.
  4. node_modules 폴더가 이미 존재한다면 삭제하고 다시 설치된다.
  5. package.json이나 package-lock.json을 수정하지 않는다: 설치된 버전은 frozen된다.

사용법

먼저 package.json을 기반으로 package-lock.json 파일을 생성한다.

npm install

npm ci를 실행한다.

npm ci

앞으로 CI를 실행할 때, npm ci 를 실행하면 package-lock.json을 기준으로 의존성 목록들을 설치하게 된다.

'frontend' 카테고리의 다른 글

[TIL] Prism.js: code prettier  (0) 2024.01.11
[TIL] javascript html parser  (0) 2023.12.16
Canvas vs Svg  (0) 2023.09.10
JS로 파일 다운로드  (0) 2023.09.10
가로 세로 스크롤 되는 테이블 만들기  (0) 2023.04.24