본문 바로가기
Front-End

npm i -E (--save-exact) Option

by 5ON 2021. 6. 21.

기본적으로, npm i command를 실행하게 되면 dependency package들은 자동 업데이트가 됩니다.

 

이 때 일부 패키지들에 한하여 자동 업데이트가 진행되지 않도록 해야 하는 경우가 있습니다.

가끔 버전 업데이트에 따라서, 다른 환경에서 npm i 를 통해 dependency package를 다운받아 실행하는데 오류가 발생하는 경우들이 있기 때문입니다.

 

이럴 경우 해당 패키지를 install할 때 `-E`(혹은 `--save-exact` - 정확한 버전만 저장) 옵션을 추가하여 해당 package는 자동 업데이트를 하지 않도록 설정할 수 있다.

 

기존에 설치된 패키지들에 대해서 -E(--save-exact)설정을 하고싶다면

  1. 해당 패키지를 삭제
  2. `npm i @ -E` 실행

위와 같은 방법으로 해당 패키지에 설정하거나

 

프로젝트 설정을 변경하여 전체 패키지에 적용하는 방식으로 할 수도 있다.

npm config set save-exact=true

 

제 생각에는 이 프로젝트의 코어 라이브러리 같은 무겁게 변경되고, 안정적이어야 하는 중요한 패키지들에 설정할 수 있다고 생각합니다.