본문 바로가기

개발/🎸기타

npm install 할 때 --save의 의미는?

ex) 
npm install react-router-dom --save

 

 package.json의 dependency에 모듈을 추가한다는 의미

 

react-router-dom 이름이 추가된 것을 확인할 수 있다

 

보통 프로젝트 폴더를 공유하거나다른 컴퓨터에서 작업을 하려고 옮길 때  node_modules 폴더는 용량이 매우 매우 크기 때문에 함께 옮길 수 없다. (시간이 많이 들기 때문에 굉장히 비효율적임)

 

그래서 --save를 통해 모듈을 설치할 때 package.json 이라는 폴더의 dependency 항목에 모듈의 이름과 버전을 기록해놓고 나중에 옮긴 프로젝트 폴더에서 이 dependency를 보고 npm이 모듈들을 다시 다운로드 해줌

(--save로 설치하지 않은 모듈은 다시 추가되지 않음)

 

하지만 npm5 버전 이후부터는 자동으로  package.json에 기록되기 때문에 쓰지 않아도 됨