npm ci란 명령어가 npm@5.7.1(npm@5.7.0은 절대 안됨)이상 부터 지원되기 시작했다.
특징은 package-lock.json
이 존재하면 그 내용으로 설치한다. 존재하지 않으면 오류가 난다. npm@5 버전이상에서 package-lock.json
을 생성 후 다시 시도해야 한다.
node_modules
가 비워져 있다고 보면 npm install
보다 npm ci
가 보통 3배 정도 빠르다고 한다.
빌드 서버 구성을 node_modules
가 매번 비워져 있는 경우는 당연히 npm ci
가 빨라진다.
그러나 node_modules
가 이미 존재하는 경우 npm install
이 더 빠른 모습을 보여준다.
본인의 빌드 서버 구성에 따라서 npm install
을 사용할지 npm ci
를 사용할 지 선택하면 되겠다.