🙋♀️ node.modules 와 package.json 에서 이중으로 패키지를 관리하는 이유는 뭘까요?
실제 내가 작성한 코드, 내가 설치한 패키지는 내 로컬에만 존재하게 됩니다. github에 프로젝트를 올릴 때, 용량 문제 때문에node.modules는 올리지 않습니다.
즉, 협업 과정에서 pull을 받게 되면, node.modules 폴더 안에 있는 패키지들을 다운받지 못하게 되는거죠.
그렇다면, 어떻게 하면 협업과정에서 다른 사람이 설치한 패키지를 내 로컬에 설치할 수 있을까요?
바로 npm install을 사용합니다. pull을 하고 npm install만 입력하면 package.json(패키지 요약본)에 기록되어 있는 패키지의 이름과 버전 정보를 확인하여 자동으로 설치됩니다,
🙋♀️ 그럼, 새로운 Library(package)를 설치하면 node modules 폴더에도 파일이 생기고 package.json에도 자동으로 파일 이름이 기입되나요?
A. 어떻게 설치하는지에 따라 달라질 수 있습니다.
npm install 패키지이름
이런식으로 설치를 하면 package.json - dependencies 에 자동으로 추가되지 않습니다.
npm install slider —-save
이렇게 —-save 까지 작성해야 package.json -dependencies 에 추가됩니다.
(npm 버전이 업그레이드 됨에 따라 자동으로 추가되는 경우가 많지만 여전히 불안한 패키지들이 존재하기 때문에 패키지 설치 시 —-save 까지 입력하는 것을 권장합니다.)