NodeJs 프로젝트에 사용되는 라이브러리(자바스크립트 라이브러리)를 관리하는데 사용됨
NPM은 node_modules 폴더에 라이브러리를 다운받아 관리하며 package.json이라는 파일에 설치된 라이브러리의 정보를 적어 저장시킴
실제 라이브러리(node_modules)와 라이브러리 명세(package.json)파일을 분리하여 관리함
그 이유는, node_mnodules에 저장되는 라이브러리의 용량때문,.(GB 단위를 뛰어넘을때가 있음)
분리해서 관리하지 않고 프로젝트 내에 모든 라이브러리를 함께 관리하는경우, 프로젝트 단위의 공유시 공유해야 하는 데이터의 크기가 너무 커지기 때문,..
따라서 A가 B에게 프로젝트 공유시 package.json과 핵심 코드만 공유하면 B는 package.json의 명세를 이용하여 라이브러리를 내려받기만 하면 핵심코드를 이용, 구동할수 있게 됨
NPM을 개선한 yarn이라는것도 존재(NPM의 단점을 보완하여 성능과 속도 개선 by facebook) -> 기본적인 개념과 동작은 동일함
package.json은 안드로이드의 gradle과 유사한 개념으로 이해하면 될듯함..
'ComputerScience > React' 카테고리의 다른 글
[React] 1. 환경 설정 (0) | 2021.01.24 |
---|---|
WebPack (0) | 2021.01.24 |