npm을 활용하기 위한 정보들이 모여있는 파일
뿐만 아니라 project 전반에 관한 정보가 들어있다.
: cli 에서 해당 코드를 실행 시킨다.
: production과 관계 없는 개발만을 위한 dependency
컴파일을 하거나, 테스트를 위한 용도로 설치하는 것들
$ yarn add @babel/core --dev
//or
$ npm install @babel/core --save-dev
// --dev 옵셥을 줘서 등록한다
: 직접 production과 관계 있는 dependency
$ yarn add react
//or
$ npm install --save react
// --save 옵션을 줘서 등록한다
❓ 왜 save 를 해야하는가
우리가 흔히 하는 npm install은 package.json에 있는 dependency를 바탕에 설치
dependency에 등록이 되어 있지 않고, 코드에서만 사용되고 있다면
코드에서는 해당 모듈을 쓰고 있지만, npm install로 설치 되어 있지 않아 모듈이 없다는 에러를 띄우게 된다.
→ 팀 갈등의 주요의 원인이 된다.