/ npm

npm ci

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를 사용할 지 선택하면 되겠다.