우연히 다른 동료분이 사용해서 알게된 npm ci에 대해 정리해보고 기존에 사용하던 npm install과 비교해 보았다.
참고 문서: https://docs.npmjs.com/cli/v10/commands/npm-ci
Description
clean-install의 줄임말이다.
test platform, continuous integration, deployment같은 자동화된 환경에서 사용하는 것을 목적으로 한다.
npm install과의 차이점
- project는 무조건 package-lock.json이 이미 존재해야 한다.
- package-lock.json과 package.json이 일치하지 않는 경우 업데이트하는 것이 아닌, error를 리턴한다.
- individual dependency가 추가되지는 않는다.
- node_modules 폴더가 이미 존재한다면 삭제하고 다시 설치된다.
- 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 |