npm ?

joker·2020년 3월 25일
0

NPM(node package manager)

npm은 https://www.npmjs.com 에서 필요한 라이브러리를 내려받아 설치하고 삭제하는 등 관리를 해주는 프로그램이다.
npm은 node_modules 폴더에 라이브러리를 내려받아 저장하고 package.json이라는 파일을 설치된 라이브러리의 정보를 적어 저장한다.
실제 라이브러리와 라이브러리 명세 파일을 따로 관리

why?

node_modules에 저장되는 라이브러리 용량이 굉장히 크기 때문에 라이브러리 명세와 핵심코드만 전달한다.(package.json) package.json에 Dependency만 기재되어 있다면 npm install을 통해 손쉽게 설치가 가능하다.
이런 용량 문제로 github에 올릴때는 .gitignore 파일에 node.modules는 올리지 않는다고 선언한후 push하는게 일반적이다.

yarn

특별한건 없다. 페이스북에서 만들었으며 npm의 단점을 보완하여 성능과 속도를 개선한 라이브러리 관리 도구이다.

profile
개발자입니다.

0개의 댓글