npm과 package.json

김민석·2021년 2월 24일
0

Immersive

목록 보기
4/30

모듈과 npm

개발에서 모듈 사용은 필수적이다. 어떻게 처음부터 끝까지 개발하냐고🤬

npm은

Node PACKAGE MANAGER의 약자로, Node.js의 기본 패키지 관리자라고 한다.

package.json

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 항목

scripts 항목은 CLI에서 사용 가능한 명령을 기술하며, 이를 npm script라고 부른다.

npm run <script name>으로 실행한다.

0개의 댓글