개발에서 모듈 사용은 필수적이다. 어떻게 처음부터 끝까지 개발하냐고🤬
Node PACKAGE MANAGER의 약자로, Node.js의 기본 패키지 관리자라고 한다.
json
JavaScript Object Notation은 데이터 객체를 텍스트로 번역하여 전달하는 포맷
👻package.json
에는...
등이 표기가 되어있다. 따라서, package.json
을 보면 어떤 모듈이 필요한 지 알 수 있다.
단, 실제 모듈은 node_modules
라는 폴더에 저장된다는 점을 잊지 말기.
필요한 모듈의 목록만을 전달하고 실제 모듈은 각자가 알아서 다운로드 받으면 되어서 공유가 용이해진다.
😀devDependencies vs Dependencies
- devDependencies는 이 프로젝트를 개발하는 환경에서 필요한 모듈의 목록. (실제 프로젝트 동작에 직접 영향을 주지 않는 모듈들)
npm install
을 사용하면 npm에 있는 모듈을 설치할 수 있는데, 이 때--save-dev
옵션과 함께 설치하면, devDependencies에 자동으로 추가된다.
- Dependencies는 해당 프로젝트가 돌아가기 위해 반드시 필요한 모듈들의 목록이다.
npm install
과 함께--save
옵션으로 설치하면 dependencies에 추가 되며,--save
옵션은 생략 가능하다.
scripts 항목은 CLI에서 사용 가능한 명령을 기술하며, 이를 npm script라고 부른다.
npm run <script name>
으로 실행한다.