패키지를 공유할 때, 그 안의 node_modules 디렉토리는 공유하지 않는다.
node_modules 디렉토리는 현재 작업 중인 패키지에서 필요한 이런 저런 패키지들을 설치하면 그것들이 설치되는 곳이다.
패키지를 몇 개만 설치하더라도 각각의 패키지들이 의존하는 패키지가 있을 수 있어 node_modules 디렉토리는 용량이 커지게 되고, 이것들을 매번 공유하는 것은 비효율적이기 때문이다.
그래서 대신 package.json 파일만 공유하게 된다.
공유받은 쪽은 해당 패키지 안에서
npm install
명령어를 실행하면, package.json 파일의 dependencies 필드에 적힌
를 확인하고 npm이 알맞은 패키지들을 자동으로 설치한다.
(package.json 파일 내부)

이런 식으로 dependencies 에는 내가 설치한 패키지들과 버전 정보가 기록되어 있으므로, 공유받는 사람이 npm install 명령어를 실행하면 공유받은 package.json 파일을 기반으로 직접 생성하는 것이다.