노드 패키지 매니저
다른 사람들이 만든 소스 코드저장소
오픈 소스 생테계를 구성함
패키지란?
npm의 업로드된 노드 모듈
패키지끼리 서로참고해 개발됨 (의존관계)
현재 프로젝트에 대한 정보와 사용 중인 패키지 정보를 담은 파일
1-1 ) package name
패키지의 이름입니다. package.json의 name 속성에 저장됩니다.
1-2) version
패키지의 버전입니다. npm의 버전은 다소 엄격하게 관리됩니다. 5.3절에서 다룹니다.
1-3) entry point
자바스크립트 실행 파일 진입점입니다. 보통 마지막으로 module.exports를 하는 파일을 지정합니다. package.json의 main 속성에 저장됩니다.
1-4) test command
코드를 테스트할 때 입력할 명령어를 의미합니다. package.json scripts 속성 안의 test 속성에 저장됩니다.
1-5) git repository
코드를 저장해둔 Git 저장소 주소를 의미합니다. 나중에 소스에 문제가 생겼을 때 사용자들이 이 저장소에 방문해 문제를 제기할 수도 있고, 코드 수정본을 올릴 수도 있습니다. package.json의 repository 속성에 저장됩니다.
1-6) keywords
키워드는 npm 공식 홈페이지(https://npmjs.com)에서 패키지를 쉽게 찾을 수 있게 해줍니다. package.json의 keywords 속성에 저장됩니다.
1-7) license
해당 패키지의 라이선스를 넣어주면 됩니다.