npm ci

YuJin Lee·2021년 12월 1일
0

npm install은 package.json 내의 dependencies와 devDependencies를 기준으로 패키지 파일을 설치하는 명령어이다. package.json은 버전을 범위로 표현하는데, 이 때문에 협업하는 과정에서 오류가 생길 수 있다.

npm ci는 npm install과 비슷한데, package.json보다 package-lock.json이 우선한다.
만약 package.json과 package-lock.json의 버전이 다르면 package-lock.json 기준으로 package.json 파일을 수정한다. package.lock.json은 정확한 숫자로 버전을 표시하기 때문에 버전 문제를 발생시키지 않으며 npm install보다 평균 2배, 혹은 그 이상으로 빠르다. 또한 명시되지 않은 부분에서는 오류를 발생시켜 어플리케이션 관리에 있어 안정성을 확보한다.

이처럼 npm ci 커맨드는 CI(Countinouse Intergration, 지속적인 통합) 환경을 만들어준다.

참고) npm cil는 실행할 경우 node_modules를 항상 삭제하고 다시 실행한다.

profile
배운 것을 기록하는 곳 💻🙂

0개의 댓글