본문 바로가기
TIL

[TIL] npm i과 npm ci 차이점

by 쾌횽 2024. 3. 18.
반응형

🧐 npm i (npm install)

npm install은 프로젝트에 필요한 패키지를 설치하기 위해 사용하는 명령어이다.

npm install <package-name>

특정 패키지를 설치할 때, npm install 로 설치할 수 있고,

클론할때와 같이 프로젝트가 의존하고 있는 모든 패키지를 설치할때 사용한다.

npm install

 

두 방식 모두 package-lock.json을 먼저 확인하고 만약 존재하면 해당 lockfile을 이용해서 의존하고 있는 패키지 정보를 파악하고 node_modules에 설치한다. 그리고 node_modules나 package.json에 변화가 생기면 package-lock.json을 업데이트하여 의존 패키지 정보를 기록한다.

 

🧐 npm ci (npm clean-install)

npm ci는 package-lock.json에 명시되어있는 패키지를 활용해서 완전히 정확한 버전의 패키지들을 설치해서 node_modules에 적재한다.

따라서 해당 명령어로 패키지를 사용하고 있음을 보장할 수 있다.

반응형

댓글